У меня есть функция, которая возвращает многомерное array()
. Я хочу объединить строку с каждым значением этого массива. Как я могу это сделать
Например моя строка:
$this->$string = 'helloAddMeToArray';
И мой массив:
array(array('url' => 'PleaseAddAStringToMeIAmLonely'));
Поэтому мне нужно, чтобы значение моего массива было таким: helloAddMeToArrayPleaseAddAStringToMeIAmLonely
Я пробовал объединить их с помощью '.' но не позволяет мне
3 ответа
$oldArray = array(array('url' => 'PleaseAddAStringToMeIAmLonely'));
$newArray = array();
$this->string = 'helloAddMeToArray';
foreach($oldArray as $o) {
$newArray[] = array('url' => $this->string . $o['url']);
}
Попробуйте это:
$myString2 = (string)$myArray[0]->url;
Теперь используйте объединение: $string.$myString2;
Предполагая, что ваш массив может выглядеть так:
[
"key"=>[
"keyK"=>"val"
],
"key2"=>"val2"
]
И вы хотите объединить строку с каждым значением из этого массива, вы должны использовать array_walk_recursive функция. Это короткий снимок, выполняющий эту работу:
$stringToConcatenate=$this->$string = 'helloAddMeToArray';
$callback($val,$key) use ($stringToConcatenate){
$val.=$val.$stringToConcatenate;
}
array_walk_recursive($youArray,$callback);
Надеюсь, это вам поможет.
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.