用for给数组赋值

yyixin 2014-04-24 03:28:15



$tests=array(id => "910003", params => array("param1" => '', "param2" => '', "param3" => ''));

for ($i = 0; $i <= count($tests["params"]); $i++) {

}



如何用上述方法修改param1,param2,param3值?
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
天涯过客009 2014-04-24
  • 打赏
  • 举报
回复
引用 3 楼 yyixin 的回复:
谢谢!,如果这个参数名是没有规律的(如:param_23、paramAbc……),那有如何实现
如果没有规律,只能换一种办法了
天涯过客009 2014-04-24
  • 打赏
  • 举报
回复

$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']);

yyixin 2014-04-24
  • 打赏
  • 举报
回复
哦,明白了!谢谢!
xuzuning 2014-04-24
  • 打赏
  • 举报
回复
不是给了你两个方案了吗?
yyixin 2014-04-24
  • 打赏
  • 举报
回复
谢谢!,如果这个参数名是没有规律的(如:param_23、paramAbc……),那有如何实现
xuzuning 2014-04-24
  • 打赏
  • 举报
回复
$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
        )
)
yyixin 2014-04-24
  • 打赏
  • 举报
回复
$i <= count($tests["params"]) 应为 $i < count($tests["params"])

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧