将字符串添加到多维数组

时间:2014-12-12 12:23:00

标签: php arrays

我有一个返回多维array()的函数我想将字符串连接到该数组的每个值。我怎么能这样做

例如我的字符串:

$this->$string = 'helloAddMeToArray';

我的数组是:

array(array('url' => 'PleaseAddAStringToMeIAmLonely'));

所以我需要我的数组值如下:helloAddMeToArrayPleaseAddAStringToMeIAmLonely

我尝试将这些连接到'。'但是不允许我

3 个答案:

答案 0 :(得分:2)

$oldArray = array(array('url' => 'PleaseAddAStringToMeIAmLonely'));
$newArray = array();
$this->string = 'helloAddMeToArray';

foreach($oldArray as $o) {
 $newArray[] = array('url' => $this->string . $o['url']);
}

答案 1 :(得分:1)

试试这个:
首先从多维数组中获取字符串,然后输入它。

$myString2 = (string)$myArray[0]->url;

现在使用连接:$string.$myString2;

答案 2 :(得分:0)

假设你的数组看起来像:

[
    "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);

我希望它可以帮到你。