用for給數組賦值

來源:互聯網
上載者:User
$tests=array(id => "910003", params => array("param1" => '', "param2" => '', "param3" => ''));for ($i = 0; $i <= count($tests["params"]); $i++) {   }


如何用上述方法修改param1,param2,param3值?


回複討論(解決方案)

$i <= count($tests["params"])
應為
$i < count($tests["params"])

$tests = array('id' => "910003", 'params' => array("param1" => '', "param2" => '', "param3" => ''));foreach($tests["params"] as $k=>&$t) $t = $k;print_r($tests);
Array(    [id] => 910003    [params] => Array        (            [param1] => param1            [param2] => param2            [param3] => param3        ))

$tests = array('id' => "910003", 'params' => array("param1" => '', "param2" => '', "param3" => ''));for($i=1; $i<=count($tests["params"]); $i++) {  $tests["params"]['param'.$i] = $i;}print_r($tests);
Array(    [id] => 910003    [params] => Array        (            [param1] => 1            [param2] => 2            [param3] => 3        ))

謝謝!,如果這個參數名是沒有規律的(如:param_23、paramAbc……),那有如何?

不是給了你兩個方案了嗎?

哦,明白了!謝謝!

$tests=array('id' => "910003", 'params' => array(                  "param1" => '',                   "param2" => '',                   "param3" => ''                  ));for ($i = 1; $i<=count($tests["params"]); $i++) {        $tests['params']['param'.$i]=$i;}print_r($tests['params']);

謝謝!,如果這個參數名是沒有規律的(如:param_23、paramAbc……),那有如何?


如果沒有規律,只能換一種辦法了
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.