【发布时间】:2017-07-19 09:54:09
【问题描述】:
我有一个数组,
array
(
[0] => array
(
[id] => 2
[title] => Test
[alt_text] => 'This is test',
)
[1] => array
(
[id] => 3
[title] => Test1
[alt_text] => 'This is test1',
)
[2] => array
(
[id] => 7
[title] => Test2
[alt_text] => "This is test2",
),
)
我想要动态 id 的标题值。
例如如果我通过了 2,那么它应该将 title 的值返回为 Test
我可以用 foreach 循环做到这一点,没问题。但是是否有任何核心功能可以实现这一点或核心功能的组合或单线sn-p?
【问题讨论】:
-
没有内置方法可以做到这一点,但 foreach 循环应该非常简单,您可以自己将其包装在一个函数中。
-
您的意思是要加快获取速度?
-
您不能使用以
ids 为键的关联数组吗?这样,查找就像$array[$id]['title']一样简单。你的ids 是独一无二的吗? -
此外,如果您担心性能问题,请在找到标题后添加
break声明。 -
您可以查看一些函数,例如 array_filter 或 array_reduce,它们采用自定义回调函数 - 可以使用这些函数来实现。但是它们当然也会在内部循环数据……所以您不妨编写易于理解的代码,自己看一下,使用“正常”循环。
标签: php arrays multidimensional-array