将字符串添加到多维数组


Add a string to multidimensional array

我有一个返回多维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);

我希望它对你有所帮助.