如何删除数组的数组



我有一个这样的数组:

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

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

[a,b],[c,d]

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

我通过将循环中的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

实现这一点的简单方法如下。

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

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

作为一个例子;

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

您可以使用访问此;

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

相关内容

  • 没有找到相关文章

最新更新