如何删除数组数组

时间:2013-12-16 04:40:46

标签: php arrays array-unset

我有一个这样的数组:

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

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

[a,b],[c,d]

我尝试使用未设置但无法找到解决方案。

我通过循环中的asign数组得到了这个答案到另一个变量..那么如何才能在循环之外访问它自己的循环呢?

    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

3 个答案:

答案 0 :(得分:2)

您不应删除外部数组。您只需访问数组的索引并将其转换为另一个数组。

作为一个例子;

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

您可以使用

访问它
$arr[0];

答案 1 :(得分: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,',');

答案 2 :(得分:1)

$array2=$array[0];
$array3=$array[1];
unset($array);