本文目录一览:
- php数组内的值替换问题
- [php 多维数组元素值替换【高手进来】](#php 多维数组元素值替换【高手进来】)
- [PHP 数组值替换(高手来)](#PHP 数组值替换(高手来))
- php如何替换数组结果的数值
php数组内的值替换问题
你好,很高兴为您解答. 您的问题使用以下方法可以解决
$keys = array_keys($arr1); // array_keys函数可以提取一个数组里的所有的key
for ($i = 0, $j = count($keys); $i < $j; $i++) {
$newarr[$keys[$i]] = $arr[$i];
}
最后得到的 $newarr
就是你要的新数组了
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 数组值替换(高手来)
$array1 = array("数据");
$array2 = array("数据abc", "数据", "数据pp");
foreach ($array2 as $k2 => $v2) {
foreach ($array1 as $k1 => $v1) {
if ($v2 == $v1) {
$array2[$k2] = '886';
}
}
}
print_r($array2);
php如何替换数组结果的数值
这个其实不难啊,把数组循环一下,把每个的附件名称拿出来给到一个变量,然后把这个变量加密,再根据附件名称的数组索引,覆盖一下原来的值就可以了,希望对你有帮助