Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php trim()要求参数1是字符串,数组给定-二维数组_Php_Arrays - Fatal编程技术网

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,'"\'');
}