【问题标题】:How to delete an array of array [closed]如何删除数组数组[关闭]
【发布时间】:2014-01-03 09:52:12
【问题描述】:

我有一个这样的数组:

[[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

【问题讨论】:

  • 如果你这样做,你需要单独的变量来存储它们
  • 内部数组?..怎么做?
  • 忘了提到我的数组正在与数据库循环
  • 当有答案时,为什么人们说它跑题了

标签: php arrays array-unset


【解决方案1】:

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

举个例子;

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

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

$arr[0];

【讨论】:

    【解决方案2】:
    $array2=$array[0];
    $array3=$array[1];
    unset($array);
    

    【讨论】:

      【解决方案3】:

      简单的方法如下。

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

      【讨论】:

      • 不是$k,而是$key。我本来打算编辑它,但后来想最好把它引起你的注意。另一方面,这只是$newArray=$array; 可以做的事情。那为什么要使用循环。
      • 仍然不需要。这个循环只是将整个数组分配给另一个变量。如果需要,可以简单地由 = 操作员完成
      • 如何在foreach之外访问$value?
      • 如果我使用了 echo json_encode($value);在循环内..它工作正常..如何在循环外获取数据?
      • 谢谢.. 像魅力一样工作
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      相关资源
      最近更新 更多