很多站长朋友们都不太清楚php怎么换元素,今天小编就来给大家整理php怎么换元素,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP中如何将数组重复元素替换为空值? 2、 php 数组元素的更改和删除问题 3、 php 多维数组元素值替换【高手进来】 4、 php批量替换数组元素 5、 php 中怎么替换数组中相同的元素? PHP中如何将数组重复元素替换为空值?先去重,然后为空掉元素填充空值
$a=array('a','a','b','c','d','d','d'); // 要处理的数组
$empty_arr=array_fill(0, count($a), ''); // 创建一个空数组
$a=array_unique($a); // 去重
$a=$a+$empty_arr; // 为空元素赋空值
ksort($a); // 按键值排序
echo "<pre>".print_r($a, true)."</pre>"; // done
php 数组元素的更改和删除问题break;
case
"a2":
//根据$id来删除$strArray数组中对应键值的元素值,完成后就重新生成数组.
//大家帮我完成这部分.
//下面是我补充的
unset($strArray[$id]);
//补充结束
break;
case
"a3":
//用户把信息提交到这里,根据提交的$id与数组$strArray的键值对比,如果相同就把数组对应的元素值改变,注:其它的元素值和键位值都不变.完成后就重新生成数组.
//大家把这部分帮我完成一下
//下面是我补充的
if
(isset($strArray[$id]))
$strArray[$id]=$value;
//补充结束
break;
php 多维数组元素值替换【高手进来】多重循环,然后直接修改
举个例子,将数组中所有的用户头像avator 从google改成baidu。都修改掉:
$arr = [
[
['name'=>'a','age'=>22,'avator'=>''],
['name'=>'b','age'=>21,'avator'=>''],
['name'=>'c','age'=>20,'avator'=>'']
],
[
['name'=>'d','age'=>22,'avator'=>''],
['name'=>'e','age'=>22,'avator'=>''],
['name'=>'f','age'=>22,'avator'=>'']
]
];
for($i=0;$i<count($arr);$i++){
for($j=0;$j<count($arr[$i]);$j++){
$arr[$i][$j]['avator'] = ''.$i.'-'.$j;
}
}
echo "<pre>";
print_r($arr);
输出
php批量替换数组元素$arr = array("a","2","c","d","1","b","a","c","3","4","b","d","a","c",);
foreach($arr as $k=>$v){
if($v=='a'){
$arr[$k] = '1';
}elseif($v=='b'){
$arr[$k] = '2';
}elseif($v=='c'){
$arr[$k] = '3';
}elseif($v=='d'){
$arr[$k] = '4';
}
}
print_r($arr);
纯手打,应该不会错
php 中怎么替换数组中相同的元素?array_unique()
用法:
$a = array('a','b','c','d');
$a=array_unique($a);
即可
关于php怎么换元素的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php怎么换元素 php修改数组元素的详细内容...