【问题标题】:Looping for loop in PHP在 PHP 中循环 for 循环
【发布时间】:2019-03-12 17:09:41
【问题描述】:

我想循环一个数组,然后将值输入到变量中。

我得到了一个错误:

PageController.php 第 324 行中的 ErrorException:未定义的偏移量:3

这是我的代码:

for ($i=0;$i<$hasil["response_data"];$i++){
                    //ambil data array dri WS 
                    $lowonganid =$hasil["response_data"][$i]["id"]."</br>";
                    $jabatan_lw = $hasil["response_data"][$i]["jabatan"]."</br>";
                    $pptkis_lw = $hasil["response_data"][$i]["pptkis"]."</br>";
                    $agency_lw = $hasil["response_data"][$i]["agency"]."</br>";
                    $negara_lw = $hasil["response_data"][$i]["negara"];
                    $gaji_awal_lw = $hasil["response_data"][$i]["gaji_awal"];
                    $gaji_akhir_lw = $hasil["response_data"][$i]["gaji_akhir"]."</br>";
                    $totaljob_lw = $hasil["response_data"][$i]["totaljob"]."</br>";
                    $expired_infoKerja_lw = $hasil["response_data"][$i]["expired"]."</br>";
                }
                echo $lowonganid;
                exit;

谁能帮帮我?

【问题讨论】:

  • 如果你想迭代一个数组,那么总是尝试使用'foreach'方法而不是for循环。
  • $i&lt;$hasil["response_data"] 将使用 $hasil["response_data"],而您的意思可能是 count:count($hasil["response_data"])。但是,正如建议的那样,foreach() 可能更适合您。此外,您当前正在覆盖每次迭代中的变量,因此只有最后一次迭代的值在循环后可用。这里的预期结果是什么?

标签: php arrays string loops for-loop


【解决方案1】:

你应该算,我猜 => $hasil["response_data"] 是一个数组 所以在for循环中使用count($hasil["response_data"]);

【讨论】:

    【解决方案2】:

    这对你有帮助:

    for ($i=0; $i < count($hasil["response_data"]); $i++){
    
    }
    

    用于每个:

    foreach ($hasil["response_data"] as $key => $value) {
    
    }
    

    【讨论】:

      【解决方案3】:
      for ($i=0;$i<sizeof($hasil["response_data"]);$i++)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-12
        • 2015-01-28
        • 1970-01-01
        • 2012-10-02
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多