Если у меня есть массив с объектами:
$a = array($objA, $objB);
(каждый объект имеет a __toString()
- метод)
Как я могу бросить все элементы массива для строкового представления так, чтобы массив $a
не содержит больше объектов, но их строковое представление? Существует ли острота, или я должен вручную циклично выполниться через массив?
Одноклассник:
$a = array_map('strval', $a);
// strval is a callback function
См. PHP Docs:
Наслаждайтесь! ;)
Я не могу проверить это прямо сейчас, но вы можете проверить, что происходит Когда вы взорваться ()
Такой массив? _Tostring должен быть вызван .
Не проверено, но что-то вроде этого должно сделать это?
foreach($a as $key => $value) {
$new_arr[$key]=$value->__toString();
}
$a=$new_arr;
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
Есть ли какие-либо причина, почему вы не можете сделать следующее?
$a = array(
(string) $objA,
(string) $objB,
);