php修改数组
Ⅰ php修改多维数组中的某个值
<?php
//最笨的修改方法,修改attribute_id的数值
$data[0]['item'][0]['attribute_id'] ="要更换的第一个attribute_id数值";
$data[0]['item'][1]['attribute_id'] ="要更换的第二个attribute_id数值";
$data[0]['item'][2]['attribute_id'] ="要更换的第三个attribute_id数值";
//修改131,201,129为其他数值:
$data[0]['item'][1]['value'] ="要替换131,201,129的数值";
//重新打印结果
print_r($data);//修改成功
//比较简便的方法就是利用foreach操作了 因为数据过大的时候,一个个修改那麻烦,具体视情况而定
?>
Ⅱ PHP 如何更改数组所有的值
直接对数组进行修改就好了
<?php
$arr=Array(3=>"ab",1=>"abc");
print_r($arr);
$arr[3]=md5($arr[3]);
$arr[1]=md5($arr[1]);
echo "<br />";
print_r($arr);
?>
Ⅲ php 修改数组指定的值问题
没什么办法,只能这么做。你是二维数组,要修改某一个节点的值,必须先知道两个key。
你可以把这部分逻辑,封装成一个方法,传入,key,key,value
Ⅳ php修改数组,将字符串打散为数组,修改其中指定的K值
用 join 函数做:
<?php
$v=[];
$v['Rmsg']='1,0,0,0,0';
$v1=explode(",",$v['Rmsg']);
print_r($v1);
$v1[3]=1;
$v['Rmsg']=join(',',$v1);
print_r($v);
还有我必须要吐个槽,既然都用键值对了,干嘛要把数组存成字符串啊,直接把数组存进去不好嘛
Ⅳ php 怎么修改数组里面的内容
php是弱类型语言,需要改什么的话直接赋值就可以了,例如:
$arr=array("a"=>1,"b"=>2);
$arr['a']=5;//直接把$arr['a']的值从1变成5了
Ⅵ php foreach 修改数组不生效
$task_list = [["cid"=>1,"level"=>"1","name"=>"liming"],["cid"=>2,"level"=>"2","name"=>"ddd"],["cid"=>3,"level"=>"3","name"=>"sfsdfsd"]];
$level_list = [["level"=>"1","name"=>"liming_l"],["level"=>"2","name"=>"ddd_l"],["level"=>"3","name"=>"sfsdfsd_l"]];
$cate_list = [["id"=>1,"ico"=>"001","name"=>"liming_c"],["id"=>2,"ico"=>"002","name"=>"ddd_c"],["id"=>3,"ico"=>"003","name"=>"sfsdfsd_c"]];
foreach ($task_list as &$item) {
foreach ($level_list as $ite) {
if ($item['level'] == $ite['level']){
$item['levelname'] = $ite['name'];
}
}
foreach ($cate_list as $it) {
if ($item['cid'] == $it['id']){
$item['name'] = $it['name'];
$item['ico'] = $it['ico'];
}
}
empty($item['name']) ? $item['name'] = $cate_list[0]['name'] :'';
empty($item['ico']) ? $item['ico'] = sp_config('web_logo') :'';
}
print_r($task_list);
Array ( [0] => Array ( [cid] => 1 [level] => 1 [name] => liming_c [levelname] => liming_l [ico] => 001 ) [1] => Array ( [cid] => 2 [level] => 2 [name] => ddd_c [levelname] => ddd_l [ico] => 002 ) [2] => Array ( [cid] => 3 [level] => 3 [name] => sfsdfsd_c [levelname] => sfsdfsd_l [ico] => 003 ) )
正常逻辑数组里的值是改变了的,如果没改变这个需要查询一下数组的值匹配了
Ⅶ php 数组元素的更改和删除问题
break;
case
"a2":
//根据$id来删除$strArray数组中对应键值的元素值,完成后就重新生成数组.
//大家帮我完成这部分.
//下面是我补充的
unset($strArray[$id]);
//补充结束
break;
case
"a3":
//用户把信息提交到这里,根据提交的$id与数组$strArray的键值对比,如果相同就把数组对应的元素值改变,注:其它的元素值和键位值都不变.完成后就重新生成数组.
//大家把这部分帮我完成一下
//下面是我补充的
if
(isset($strArray[$id]))
$strArray[$id]=$value;
//补充结束
break;
Ⅷ 详解php如何修改数组键名
PHP中不能直接修改某数组的键名,只能通过将其中的元素逐一复制到另一个新数组中,并在赋值的时候修改键名,如;
$a = array('a'=>'China', 'b'=>'America', 'c'=>'England');
$b[0] = $a['a'];
$b[1] = $a['b']
$b[2] = $a['c'];
$a = $b;
结果为$a内容为: array(0=>'China', 1=>'America', 2=>'England');
Ⅸ php 修改数组内的值
你原本的语法错了不少,我帮你改了
$a=array
(
"params" => array
(
"siteId" => "1",
"Html" => "0",
"setRss" =>"",
"logo" => "moren.gif",
"on_off" => "1",
"navId" => "0",
"publishNum" => "1",
"indexNum" => "10",
"pageNum" => "10",
"tagNum" => "20",
"linkType" => "linkTaobao",
"publishTime" => "20:00:00",
"keyLinkNum" => "2",
)
);
$a['params']['logo']="touxiang.jpg";
print_r($a);
Ⅹ 请问下在PHP里如何修改对象里面数组里的值呢
给数组元素赋值,与该类型普通变量赋值方法相同: a[2]=20 ; //直接把相应的元素引用( a[2] )当变量使用就可以了。 数组的定义方式为: 类型 数组名[数组元素个数] ; 如: int a[10];数组成员的引用为:数组名[下标] printf( "%d", a[0] ) ;数组