Gary Gauthier
Gary Gauthier

Reputation: 195

How do I apply a string function to an array?

I was fortunate enough to receive this code (flips Lastname, Firstname) from an earlier post.

$name = "Lastname, Firstname";
$names = explode(", ", $name);
$name = $names[1] . " " . $names[0];

How do I apply the function to each value in an array that is in the form: $ginfo ->$(LastName, FirstName).

I tried the code below, but it doesn't work.

$name1 =($ginfo->White); 
$name1 = explode(", ", $name1);  $FLw = $name1[1] . " " . $name1[0]; 
foreach ($name1 as ($ginfo->White)) {return($FLw);}

Upvotes: 0

Views: 78

Answers (1)

Andrew Hare
Andrew Hare

Reputation: 351526

Use the array_map function:

function transpose($name)
{
    $names = explode(", ", $name);
    return $names[1] . " " . $names[0];
}

$transposed_array = array_map("transpose", $your_array);

Upvotes: 4

Related Questions