我有一个返回多维array()
的函数,我想将一个字符串连接到该数组的每个值。我该怎么做
例如我的字符串:
$this->$string = 'helloAddMeToArray';
我的数组是:
array(array('url' => 'PleaseAddAStringToMeIAmLonely'));
所以我需要我的数组值是这样的:helloAddMeToArrayPleaseAddAStringToMeIAmLonely
我尝试将它们与"."连接起来,但不允许我
$oldArray = array(array('url' => 'PleaseAddAStringToMeIAmLonely'));
$newArray = array();
$this->string = 'helloAddMeToArray';
foreach($oldArray as $o) {
$newArray[] = array('url' => $this->string . $o['url']);
}
试试这个:
首先从多维数组中获取字符串,然后键入 cast。
$myString2 = (string)$myArray[0]->url;
现在使用连接:$string.$myString2;
假设您的数组可能如下所示:
[
"key"=>[
"keyK"=>"val"
],
"key2"=>"val2"
]
并且您想将字符串连接到该数组中的每个值,您应该使用array_walk_recursive函数。这是一个做这项工作的短snnipet:
$stringToConcatenate=$this->$string = 'helloAddMeToArray';
$callback($val,$key) use ($stringToConcatenate){
$val.=$val.$stringToConcatenate;
}
array_walk_recursive($youArray,$callback);
我希望它对你有所帮助.