Php trim()要求参数1是字符串,数组给定-二维数组
我有一个二维数组,我试图重新创建一个数组,删除了一些引号,但我得到了一个错误Php trim()要求参数1是字符串,数组给定-二维数组,php,arrays,Php,Arrays,我有一个二维数组,我试图重新创建一个数组,删除了一些引号,但我得到了一个错误 trim() expects parameter 1 to be string, array given 这是我的阵列: var_dump($my_array); array(2) { [0]=> array(1) { [""Phone number""]=> string(15) ""+1 55526100718"" } [1]=> array(1) {
trim() expects parameter 1 to be string, array given
这是我的阵列:
var_dump($my_array);
array(2) {
[0]=>
array(1) {
[""Phone number""]=>
string(15) ""+1 55526100718""
}
[1]=>
array(1) {
[""Phone number""]=>
string(15) ""+1 55525151919""
}
}
我正试图通过像这样的元素循环来重新创建这个数组
$new_array = [];
foreach($my_array as $key => $value) {
$new_array[trim($key,'"\'')] = trim($value,'"\'');
}
我得到一个错误-trim()期望参数1是字符串,数组给定
我还尝试在这个数组中放置另一个数组,但是我只得到了一个一维数组,其中只有一个项
$new_array = [];
foreach($my_array as $value) {
foreach ($value as $key => $val) {
$result[trim($key,'"\'')] = trim($val,'"\'');
}
}
但我期望得到的结果是。。。(从原始数组中删除引号)
试试这个:
$new_array = [];
foreach($my_array as $k1 => $v1) {
foreach ($v1 as $k2 => $v2) {
$new_array[$k1][trim($k2, '"\'')] = trim($v2, '"\'');
}
}
如果阵列中有一个阵列,请尝试以下操作:
$new_array = [];
foreach($my_array as $v) {
foreach($v as $key => $value)
$new_array[trim($key,'"\'')] = trim($value,'"\'');
}
如果复本中的答案显示不退出工作,则请解决该问题,而不是询问新问题。
$new_array = [];
foreach($my_array as $v) {
foreach($v as $key => $value)
$new_array[trim($key,'"\'')] = trim($value,'"\'');
}