$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……),那有如何?
如果沒有規律,只能換一種辦法了