当前位置:首页 » 编程语言 » php修改数组

php修改数组

发布时间: 2022-07-14 18:32:51

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] ) ;数组

热点内容
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:499
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:406
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:20
mysql数据库分片 发布:2024-05-19 14:42:30 浏览:341
2021款魏派vv6买哪个配置 发布:2024-05-19 14:31:11 浏览:632
前端如何打开第二个服务器地址 发布:2024-05-19 14:30:55 浏览:569
新建文件夹2百度盘 发布:2024-05-19 14:24:07 浏览:607
waslinux安装部署 发布:2024-05-19 14:23:11 浏览:786
安卓系统怎么注册不了ins 发布:2024-05-19 14:01:00 浏览:961
买服务器后怎么搭建功能 发布:2024-05-19 14:00:03 浏览:208