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

php修改数组的值

发布时间: 2022-11-16 02:47:14

php在for循环里怎么给数组修改键值

array_slice($arr,1,-1);截取出来再改;
参考例子,完整写法:
$ar = array(
array(1 => 'a', 2 => 50, 3 => 60, 4 => 'long', 5 => 'zzz', 6 => 'kkk', 7 => 'ooo'),
array(1 => 'b', 2 => 60, 3 => 70, 4 => 'king', 5 => 'lll', 6 => 'ttt', 7 => 'ppp'),
array(1 => 'c', 2 => 70, 3 => 80, 4 => 'quit', 5 => 'qqq', 6 => 'xxx', 7 => 'ccc'),
);
$kname = array('StaffId', 'Wage', 'Name', 'Work', 'Type');

function foo(&$v, $k, $kname) {
$v = array_combine($kname, array_slice($v, 1, -1));
}

array_walk($ar, 'foo', $kname);
print_r($ar);

Array
(
[0] => Array
(
[StaffId] => 50
[Wage] => 60
[Name] => long
[Work] => zzz
[Type] => kkk
)

[1] => Array
(
[StaffId] => 60
[Wage] => 70
[Name] => king
[Work] => lll
[Type] => ttt
)

[2] => Array
(
[StaffId] => 70
[Wage] => 80
[Name] => quit
[Work] => qqq
[Type] => xxx
)

)

Ⅱ php 数组怎么修改 一个元素的值

$arr[index]=你想赋的值。
也就是你的数组名[你的数组索引]=赋值就可以了。

Ⅲ php 多维数组元素值替换【高手进来】

多重循环,然后直接修改

举个例子,将数组中所有的用户头像avator 从google改成。都修改掉:

$arr=[
[
['name'=>'a','age'=>22,'avator'=>'http://www.google.com'],
['name'=>'b','age'=>21,'avator'=>'http://www.google.com'],
['name'=>'c','age'=>20,'avator'=>'http://www.google.com']
],
[
['name'=>'d','age'=>22,'avator'=>'http://www.google.com'],
['name'=>'e','age'=>22,'avator'=>'http://www.google.com'],
['name'=>'f','age'=>22,'avator'=>'http://www.google.com']
]
];

for($i=0;$i<count($arr);$i++){
for($j=0;$j<count($arr[$i]);$j++){
$arr[$i][$j]['avator']='http://www..com/'.$i.'-'.$j;
}
}
echo"<pre>";
print_r($arr);

输出


Ⅳ php 如何替换数组元素

array_replace — 使用传递的数组替换第一个数组的元素

arrayarray_replace(array$array1,array$array2[,array$...])

array_replace() 函数使用后面数组元素相同 key 的值替换 array1 数组的值。如果一个键存在于第一个数组同时也存在于第二个数组,它的值将被第二个数组中的值替换。如果一个键存在于第二个数组,但是不存在于第一个数组,则会在第一个数组中创建这个元素。如果一个键仅存在于第一个数组,它将保持不变。如果传递了多个替换数组,它们将被按顺序依次处理,后面的数组将覆盖之前的值。

array_replace() 是非递归的:它将第一个数组的值进行替换而不管第二个数组中是什么类型。


参数说明:

array1:替换该数组的值。

array2:从此数组中提取替换值。

...:包含要提取元素的更多数组,后面的数组里的值会覆盖前面的值。

返回值:

返回一个数组。如果发生错误,将返回 NULL。

Ⅳ php 怎么修改数组里面的内容

php是弱类型语言,需要改什么的话直接赋值就可以了,例如:

$arr=array("a"=>1,"b"=>2);

$arr['a']=5;//直接把$arr['a']的值从1变成5了

Ⅵ php 数组元素的更改和删除问题

break;
case
"a2":
//根据$id来删除$strArray数组中对应键值的元素值,完成后就重新生成数组.
//大家帮我完成这部分.
//下面是我补充的
unset($strArray[$id]);
//补充结束
break;
case
"a3":
//用户把信息提交到这里,根据提交的$id与数组$strArray的键值对比,如果相同就把数组对应的元素值改变,注:其它的元素值和键位值都不变.完成后就重新生成数组.
//大家把这部分帮我完成一下
//下面是我补充的
if
(isset($strArray[$id]))
$strArray[$id]=$value;
//补充结束
break;

Ⅶ 改变php数组key值的方法

print_r方法一般只是用来测试,不会使用它作为最终输出的,对不对?

因此你可以在正式的循环输出中动态设置key就行了,比如

<?phpforeach($this->SplitTitlesas$key=>$title):?>
<div><lable><?phpecho$key+1?></lable><strong><?phpecho$title?></strong></div>
<?phpendforeach;?>

你觉得呢?

Ⅷ php如何替换数组结果的数值

这个其实不难啊,把数组循环一下,把每个的附件名称拿出来给到一个变量,然后把这个变量加密,再根据附件名称的数组索引,覆盖一下原来的值就可以了,希望对你有帮助

Ⅸ 请问下在PHP里如何修改对象里面数组里的值呢

给数组元素赋值,与该类型普通变量赋值方法相同: a[2]=20 ; //直接把相应的元素引用( a[2] )当变量使用就可以了。 数组的定义方式为: 类型 数组名[数组元素个数] ; 如: int a[10];数组成员的引用为:数组名[下标] printf( "%d", a[0] ) ;数组

Ⅹ 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操作了 因为数据过大的时候,一个个修改那麻烦,具体视情况而定

?>

热点内容
c语言求逆 发布:2025-01-13 13:14:43 浏览:929
中控大屏怎么看配置 发布:2025-01-13 13:11:33 浏览:912
linux多行删除 发布:2025-01-13 13:06:01 浏览:200
传奇3脱机脚本 发布:2025-01-13 13:05:08 浏览:751
java请求https 发布:2025-01-13 12:53:35 浏览:868
SQL限定符 发布:2025-01-13 12:46:19 浏览:145
挂号系统php源码 发布:2025-01-13 12:39:04 浏览:581
存储器通史是什么 发布:2025-01-13 12:38:11 浏览:405
可以捏的解压器怎么做 发布:2025-01-13 12:32:16 浏览:524
ios的java编译器 发布:2025-01-13 12:12:54 浏览:616