php索引数组转键数组,PHP-Codeigniter:如何从指定索引转换数组值?
我有这样的数组
array(2) {
[0]=> object(stdClass)#20
(4) {
["id"]=> string(1) "1"
["name"]=> string(6) "robert"
["height"]=> string(3) "165"
["weight"]=> string(2) "81" }
[1]=> object(stdClass)#21
(4) {
["id"]=> string(1) "2"
["name"]=> string(4) "mike"
["height"]=> string(3) "175"
["weight"]=> string(2) "69" } }
因此,我想更改数组值.
例如,我想更改[[height]]和[[weight]]的所有值.我将身高和体重按如下数字分类:
高度
1 = 150 ………. 170
2 = 171 ………. 190
重量
1 = 50 ……….. 70
2 = 71 ……….. 80
array(2) {
[0]=> object(stdClass)#20
(4) {
["id"]=> string(1) "1"
["name"]=> string(6) "robert"
["height"]=> string(1) "1"
["weight"]=> string(1) "2" }
[1]=> object(stdClass)#21
(4) {
["id"]=> string(1) "2"
["name"]=> string(4) "mike"
["height"]=> string(1) "2"
["weight"]=> string(1) "1" } }
我的数组是动态的,因此值可以随时更改.当然,[“ name”]不会改变,因为我没有给出分类.您能帮我解决这个问题吗?
解决方法:
给定您的示例数组为:
//example people array
$people = [
//robert
(object)[
"id" =>"1",
"name"=> "robert",
"height" => "165",
"weight" => "79",
],
//mike
(object)[
"id" => "2",
"name"=> "mike",
"height"=> "175",
"weight" =>"69",
]
];
您可以在稍作比较之后遍历数组并修改每个对象.请注意,我不会检查所有可能的范围以保持简洁(应该再检查几下)
//walk the array
array_walk($people, function($person){
//test height and assign category
if($person->height <= 190 && $person->height > 170)
$person->height = "2";
else
$person->height = "1";
//test weight and assign category
if($person->weight <= 80 && $person->weight > 70)
$person->weight = "2";
else
$person->weight = "1";
});
https://www.icode9.com/content-1-529451.html
php索引数组转键数组,PHP-Codeigniter:如何从指定索引转换数组值?相关推荐
- php更改二维数组的键,学习猿地-php如何修改二维数组的键名
php修改二维数组键名的方法:首先将数组[var_export]出来:然后使用数组截取出来再改键名,代码为[array_slice($arr,1,-1);]. php修改二维数组键名的方法: 将数组 ...
- Mysql查询时强制指定索引
在某些情况下,我们给表添加的索引mysql的优化器并不认为他是高效的,但经过我们使用explain关键字发现,我们自己添加的索引的查询效率要高,这时候,我们就可以使用 FORCE INDEX(inde ...
- PHP重建索引数组的键值
sort() array_merge()跟一个空数组合并都可以重建索引数组的键值
- php 未定义数组索引_如何删除PHP数组元素键值并重新排序
点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网 源 / www.php.cn 想要删除PHP数组中某个元素键值,然后重新规范索引排序.我们可以使用PHP中的内置函数uns ...
- 删除数组中指定元素_如何删除PHP数组元素键值并重新排序
点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网 源 / www.php.cn 想要删除PHP数组中某个元素键值,然后重新规范索引排序.我们可以使用PHP中的内置函数uns ...
- php某列为键数组为值,PHP 将二维数组中某列值作为数组的键名 -- 超实用
有时候,想通过数组的中某字段值, 然后再在二维数组中获取存在该字段值的数组: 一般能想到的就是foreach 遍历比较一下跟该字段值一样,就获取到想要的数组,如下: //测试二维数组 $arr =ar ...
- 获取php数组的键名和值
要返回数组中的所有值,可以使用array_values()函数.该函数将忽略原始的键名,使用顺序的数字对数组重新索引.要返回一个数组的所有键,可以使用array_keys()函数.该函数返回一个包含数 ...
- php 转换数组为小写,PHP如何将数组键转换为小写?
在PHP中将数组键转换为小写,我们可以在不使用循环的情况下来简单实现.我们只需要使用array_change_key_case(). array_change_key_case函数有两个参数,一个为数 ...
- 易语言数据类型与c 对照,易语言利用自定义数据类型和数组. 制作键对值操作类/内存配置...
易语言利用自定义数据类型和数组. 制作键对值操作类/内存配置.版本 2 .支持库 spec .子程序 _临时子程序 .局部变量 test, classKeyValue .局部变量 局_取值方法2, ...
- php 二维数组根据键值合并二维数组_3分钟短文 | PHP 根据值移除数组元素,哪个方法最简单?...
引言 PHP 数组操作,之前我们讲了如何根据值,进行多维数组的排序.今天说一说,如何根据值,进行数组元素的删除. 学习时间 假设有一个一维数组,单纯的数字数组.为了简化问题,我们假设数组元素没有重复项 ...
最新文章
- cplus cjson 封装
- 理解 Go defer
- animation css逐渐消除,css3动画控制元素淡入淡出显示效果
- RHCE 学习笔记(16) - KickStart
- 文件操作(文件指针+顺序/随机读写)
- FTP(持虚拟用户,并且每个虚拟用户可以具有独立的属性配置)
- 尚硅谷大数据之数据质量管理
- 精品化游戏《热血征途》掀起网页游戏大变革
- RAID磁盘冗余技术
- 域名指向主机IP地址,通过域名:8080才能访问网站,去掉后面的8080;或者其他的端口号,直接使用域名访问网站
- 计算机型号或配置,新手必看电脑配置及型号含义速成!
- Html table边框重叠存在空隙的问题
- Wordpress站点使用七牛云对象储存以及CDN加速
- 使用RSD对高分1号卫星数据进行批量大气校正
- 启动SpringBoot 错误: 找不到或无法加载主类 com.xx.xxApplication
- 英特尔的Linux Xe内核图形驱动程序
- timeval 计时器
- 转载: 一个正在渡劫的小老弟
- java rewind()_Java NIO Buffer的clear()、reset()、rewind()、flip()方法的区别
- 安卓虎牙云游戏 无限畅玩3A大作