我有这样的数组

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:如何从指定索引转换数组值?相关推荐

  1. php更改二维数组的键,学习猿地-php如何修改二维数组的键名

    php修改二维数组键名的方法:首先将数组[var_export]出来:然后使用数组截取出来再改键名,代码为[array_slice($arr,1,-1);]. php修改二维数组键名的方法: 将数组 ...

  2. Mysql查询时强制指定索引

    在某些情况下,我们给表添加的索引mysql的优化器并不认为他是高效的,但经过我们使用explain关键字发现,我们自己添加的索引的查询效率要高,这时候,我们就可以使用 FORCE INDEX(inde ...

  3. PHP重建索引数组的键值

    sort() array_merge()跟一个空数组合并都可以重建索引数组的键值

  4. php 未定义数组索引_如何删除PHP数组元素键值并重新排序

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 想要删除PHP数组中某个元素键值,然后重新规范索引排序.我们可以使用PHP中的内置函数uns ...

  5. 删除数组中指定元素_如何删除PHP数组元素键值并重新排序

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 想要删除PHP数组中某个元素键值,然后重新规范索引排序.我们可以使用PHP中的内置函数uns ...

  6. php某列为键数组为值,PHP 将二维数组中某列值作为数组的键名 -- 超实用

    有时候,想通过数组的中某字段值, 然后再在二维数组中获取存在该字段值的数组: 一般能想到的就是foreach 遍历比较一下跟该字段值一样,就获取到想要的数组,如下: //测试二维数组 $arr =ar ...

  7. 获取php数组的键名和值

    要返回数组中的所有值,可以使用array_values()函数.该函数将忽略原始的键名,使用顺序的数字对数组重新索引.要返回一个数组的所有键,可以使用array_keys()函数.该函数返回一个包含数 ...

  8. php 转换数组为小写,PHP如何将数组键转换为小写?

    在PHP中将数组键转换为小写,我们可以在不使用循环的情况下来简单实现.我们只需要使用array_change_key_case(). array_change_key_case函数有两个参数,一个为数 ...

  9. 易语言数据类型与c 对照,易语言利用自定义数据类型和数组. 制作键对值操作类/内存配置...

    易语言利用自定义数据类型和数组.  制作键对值操作类/内存配置.版本 2 .支持库 spec .子程序 _临时子程序 .局部变量 test, classKeyValue .局部变量 局_取值方法2,  ...

  10. php 二维数组根据键值合并二维数组_3分钟短文 | PHP 根据值移除数组元素,哪个方法最简单?...

    引言 PHP 数组操作,之前我们讲了如何根据值,进行多维数组的排序.今天说一说,如何根据值,进行数组元素的删除. 学习时间 假设有一个一维数组,单纯的数字数组.为了简化问题,我们假设数组元素没有重复项 ...

最新文章

  1. cplus cjson 封装
  2. 理解 Go defer
  3. animation css逐渐消除,css3动画控制元素淡入淡出显示效果
  4. RHCE 学习笔记(16) - KickStart
  5. 文件操作(文件指针+顺序/随机读写)
  6. FTP(持虚拟用户,并且每个虚拟用户可以具有独立的属性配置)
  7. 尚硅谷大数据之数据质量管理
  8. 精品化游戏《热血征途》掀起网页游戏大变革
  9. RAID磁盘冗余技术
  10. 域名指向主机IP地址,通过域名:8080才能访问网站,去掉后面的8080;或者其他的端口号,直接使用域名访问网站
  11. 计算机型号或配置,新手必看电脑配置及型号含义速成!
  12. Html table边框重叠存在空隙的问题
  13. Wordpress站点使用七牛云对象储存以及CDN加速
  14. 使用RSD对高分1号卫星数据进行批量大气校正
  15. 启动SpringBoot 错误: 找不到或无法加载主类 com.xx.xxApplication
  16. 英特尔的Linux Xe内核图形驱动程序
  17. timeval 计时器
  18. 转载: 一个正在渡劫的小老弟
  19. java rewind()_Java NIO Buffer的clear()、reset()、rewind()、flip()方法的区别
  20. 安卓虎牙云游戏 无限畅玩3A大作

热门文章

  1. 强悍的 Linux —— grep 与 egrep
  2. 机器学习基础(二十九)—— 径向基核函数(RBF)
  3. hadoop 主要配置文件
  4. C++ 类中特殊成员变量(常量、静态、引用)的初始化方法
  5. 创建对称矩阵(numpy)
  6. overflow c语言_C语言表结构(一)
  7. 小米5s升级Android8,小米5s、小米5s Plus升级8.0提前,好消息!
  8. 行业研究 | 语音识别行业发展现状解读
  9. 人工智能被拒绝,语音识别做不到给电视直播加字幕?
  10. 遍历矩阵每一行穷举_六十三---矩阵中的路径