0

我有一个这样的数组:

[[a,b],[c,d]]

如何删除外部数组,使其变为:

[a,b],[c,d]

我尝试使用 unset 但找不到解决方案。

我通过将循环中的数组分配给另一个变量得到了这个答案。那么我怎样才能访问它自己的循环之外的循环呢?

    foreach($arr3 as $key => $value)
{
    $newArr[$key] = $value;

    echo json_encode($value); // this will answer my question
}
      echo json_encode($value); // when i echo outside loop it will not display as inside loop
4

3 回答 3

2

简单的方法如下。

foreach($array as $key => $value)
{
    $newArr[$key] = $value;
}

$newArr包含您要询问的新数组。

评论回复

你也可以骗它。

$concat = "";
foreach($arr3 as $key => $value)
{
    $newArr[$key] = $value;
    $concat .= json_encode($value).',';
}
echo rtrim($concat,',');
于 2013-12-16T04:49:38.207 回答
2

您不应该删除外部数组。您可以简单地访问数组的索引并将其转换为另一个数组。

举个例子;

$arr = array(array('x','y'),array('z'));

您可以通过以下方式访问它;

$arr[0];
于 2013-12-16T04:45:15.103 回答
1
$array2=$array[0];
$array3=$array[1];
unset($array);
于 2013-12-16T04:46:18.530 回答