我有一个这样的数组:
[[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);