Как применить строковую функцию к массиву? - PullRequest
0 голосов
/ 15 апреля 2010

Мне посчастливилось получить этот код (переворачивает Фамилию, Имя) из предыдущего поста.

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

Как применить функцию к каждому значению в массиве в форме: $ginfo ->$(LastName, FirstName).

Я попробовал код ниже, но он не работает.

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

1 Ответ

4 голосов
/ 15 апреля 2010

Используйте функцию array_map:

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

$transposed_array = array_map("transpose", $your_array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...