PHP doesn’t support to return multiple values in a function. Inside a function when the first return statement is executed, it will direct control back to the calling function and second return statement will never get executed. However, there are ways to work around this limitation.
The multiple values can be returned from a function by using an array.
Example 1: This example shows how to return multiple values from a function in PHP. First, create an empty array end push the element to the array and then return the array.
Factors of 24 are:
Example 2: This example uses list function to store the swapped value of variable. It is used to assign array values to multiple variables at the same time. The multiple values returned in array from the function can be assigned to corresponding variables using list().
Before swapping the elements
a = 10
b = 20
After swapping the elements
a = 20
b = 10