CODING ACADEMY

View Original

How to Return Multiple Values from Functions in PHP

In this lesson we will look at how to return multiple values from functions in PHP.

Consider this simple function which adds 2 numbers together and returns the result:

See this content in the original post

You can find more details about the above simple function in this article.

Now, what if we wanted to add, subtract, and multiply 2 numbers and return the 3 answers.

In order to do this we can use an array and store the 3 answers in the array as follows:

See this content in the original post

Line 3: we have a function called calculate and it accepts 2 arguments which we are assigning to variables $number1 and $number2

Line 5: we are adding the 2 numbers and assigning the answer to $add

Line 6: we are subtracting the 2 numbers and assigning the answer to $subtract

Line 7: we are multiplying the 2 numbers and assigning the answer to $multiply

Line 8: we are returning an array with the 3 answers

Line 12: we print the returned array after called the calculate function with arguments 3 and 5

The output will look like this:

See this content in the original post

We can see the 3 answers from adding, subtracting and multiplying 3 and 5.

In order to output the results in a nicer way we could do something like this:

See this content in the original post

The output would be:

See this content in the original post

We could even create a loop and do something like this:

See this content in the original post

The important thing to remember is that the array position starts at 0, not 1.

On line 13 I have declared another array to store the operators.

On line 16 I have started a simple loop to go through each of the answers and echo out the results.  This works because I know what operators are in the function.

The are many other ways we could approach this problem...but, why make things more complicated than they need to be!