【问题标题】:Insert values to php multidimensional array将值插入php多维数组
【发布时间】:2013-10-06 14:29:32
【问题描述】:

如何在 php 中将值插入到多维数组中?我需要使用 while 循环向数组中添加越来越多的行。

这是我的代码:

$size=10;
$p=0;
while($p<$size)
{
    $myarray = array(
        array("number"=>$data[$p],"data"=>$kkk[1],"status"=>"A"),
        array("number"=>$data[$p],"data"=>$kkk[1],"status"=>"A"));
    // Each time the loop executes, I need to add more array to myarray.
    $p++;
}

【问题讨论】:

  • 您将需要在while 循环中使用类似for($i=0;$&lt;=$p:$i++) 的循环。
  • 试试$myarray[] = array( ... );。可能需要事先在循环外初始化$myarray = array();

标签: php arrays multidimensional-array


【解决方案1】:
$my_array = array()
foreach (range($p, $size-1) as $key) {
    array_push($my_array, array(
        "number" => $data[$key], 
        "data" => $kkk[1], 
        "status" => "A",
    ));
}

【讨论】:

  • 这里为什么需要foreachwhile 循环可以正常工作。
  • while 不适用于range,据我所知。这只是完成任务的另一种方式,更优雅,恕我直言:)
  • 你为什么需要range()
  • 我不明白你的问题。 range 有问题吗?
  • 没有问题,但我认为这里没有必要,TBH。
【解决方案2】:
$arr = new Array();
while($p<$size){
$arr[$p]["number"] = $data[$p];
$arr[$p]["data"] = $kkk[1];
$arr[$p]["status"] = "A";

$p++;
}

【讨论】:

    【解决方案3】:
    $size = 10;
    $p = 0;
    $myarray = array();
    while($p < $size) {
      $myarray[] = array("number" => $data[$p], "data" => $kkk[1], "status" => "A");
      $p++;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-12-12
      • 1970-01-01
      • 2021-05-30
      • 2017-07-03
      • 2012-07-21
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      相关资源
      最近更新 更多