用for给数组赋值

WBOY
WBOYasal
2016-06-23 13:58:241216semak imbas


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


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


回复讨论(解决方案)

$i  应为
$i 

$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……),那有如何实现


如果没有规律,只能换一种办法了
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn