
正文
php修改数组数据 php数组增删改查
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
改变php数组key值的方法
有个方法可以不使用循环,代码如下
?php
$arr = array(1='one',2='two',3='three');
$keys = range(2, 4);
$arr = array_combine($keys, array_values($arr));
其中,range生成指定范围的数组,array_combine将键和值组合,形成新数组。
实际应用中,请结合原数组长度使用。
使用循环请这样做
?php
$arr = array(1='one',2='two',3='three');
for ($i = count($arr)+1; $i 1; --$i) {
$arr[$i] = $arr[$i-1];
}
unset($arr[$i]);
您的采纳就是我的动力!
相关问答
Q1: php 数组怎么修改 一个元素的值
$arr[index]=你想赋的值。
也就是你的数组名[你的数组索引]=赋值就可以了。
Q2: 请问下在PHP里如何修改对象里面数组里的值呢?
给数组元素赋值,与该类型普通变量赋值方法相同: a[2]=20 ; //直接把相应的元素引用( a[2] )当变量使用就可以了。 数组的定义方式为: 类型 数组名[数组元素个数] ; 如: int a[10];数组成员的引用为:数组名[下标] printf( "%d", a[0] ) ;数组
Q3: PHP中array_splice()函数对数组元素的添加、修改、删除
array_splice() 函数从数组中可实现对数据中元素的添加、修改、删除操作,方便对数组中的值进行处理。
语法:array_splice(array,start,length,array) ,start是从0开始标记,千万不要忘记。注意添加和修改时参数是4个,删除是3个参。
添加元素:
删除元素:
修改元素:
Q4: php数组元素值的修改和删除问题
删除数组元素和删除一个变量一样
unset($strArray['key']);
更新是直接赋值
$strArray['key'] = 'new var';
=================
这种事情php修改数组数据我做过, 关键是把 $strArray 放在文件中,以及对这个数组php修改数组数据的操作.
1.存放,比如放在 strarray.php 中
$fp = fopen('strarray.php','w');
fwrite($fp,'?php'."\n".'$strArray = '.var_export($strArray,1).";\n?");
fclose($fp);
2. 读取
include 'strarray.php';
3. 删除
unset($strArray['key'])
====
要注意的是,如果使用函数来做这些操作,strArray是全局变量,在function中要有
global $strArray;
这句声明
我试过使用这个方法来存放经纬度数据,好处是不用xml文件或数据库,速度也非常快
Q5: 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;$icount($arr);$i++){
for($j=0;$jcount($arr[$i]);$j++){
$arr[$i][$j]['avator'] = ''.$i.'-'.$j;
}
}
echo "pre";
print_r($arr);
输出
关于php修改数组数据和php数组增删改查的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






