小白教程

 找回密码
 立即注册
查看: 6013|回复: 1

[已解决]求教一个关于数组取值的问题

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2021-4-25 13:28:12 | 显示全部楼层 |阅读模式
现有一个数组:
  1. (
  2.     [0] => Array
  3.         (
  4.             [id] => 107
  5.             [mid] => 65282
  6.             [aid] => 139
  7.             [sid] => 4
  8.             [score] => 18
  9.             [scoretime] => 2020-12-25 16:23:18
  10.         )

  11.     [1] => Array
  12.         (
  13.             [id] => 108
  14.             [mid] => 65282
  15.             [aid] => 139
  16.             [sid] => 5
  17.             [score] => 19
  18.             [scoretime] => 2020-12-25 16:23:18
  19.         )

  20.     [2] => Array
  21.         (
  22.             [id] => 109
  23.             [mid] => 65282
  24.             [aid] => 139
  25.             [sid] => 6
  26.             [score] => 16
  27.             [scoretime] => 2020-12-25 16:23:18
  28.         )

  29.     [3] => Array
  30.         (
  31.             [id] => 110
  32.             [mid] => 65282
  33.             [aid] => 139
  34.             [sid] => 7
  35.             [score] => 18
  36.             [scoretime] => 2020-12-25 16:23:18
  37.         )
  38. )
复制代码
我想获取aid=139且sid=4的数组中score的值。该如何获取呢?不能用循环或遍历。谢谢!!
最佳答案
2021-4-28 07:26:27
楼主生成数组的时候能不能把这两列生成一个字段
  1.   
  2. [3] => Array
  3.         (
  4.             [id] => 110
  5.             [mid] => 65282
  6.             [aid] => 139
  7.             [sid] => 7
  8.             [score] => 18
  9.             [scoretime] => 2020-12-25 16:23:18
  10.             [aid_sid] => 139_7
  11.         )
  12. 这样的话可以用$brr = array_column($Arr,'aid_sid');
  13. $brr['139_7']['score']就是你要的值
复制代码
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-4-28 07:26:27 | 显示全部楼层 &
楼主生成数组的时候能不能把这两列生成一个字段
  1.   
  2. [3] => Array
  3.         (
  4.             [id] => 110
  5.             [mid] => 65282
  6.             [aid] => 139
  7.             [sid] => 7
  8.             [score] => 18
  9.             [scoretime] => 2020-12-25 16:23:18
  10.             [aid_sid] => 139_7
  11.         )
  12. 这样的话可以用$brr = array_column($Arr,'aid_sid');
  13. $brr['139_7']['score']就是你要的值
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 14:13 , Processed in 0.021475 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表