1

例如,如何在foreach不执行循环的情况下执行功能

foreach($result['orders'] as $order) {

但我不想做一个 foreach 我想要类似的东西

$result['orders'] == $order;

或者类似的东西,而不是在循环中执行它,因为$result['orders']无论如何只返回 1 个结果,所以我看不出在循环中执行它的意义。

谢谢

4

3 回答 3

5

您可以使用任何从数组中获取元素的数组函数来获取数组中的第一个(并且显然是唯一的)元素,例如array_pop()array_shift()

$order = array_shift( $result['orders']);

或者list()

list( $order) = $result['orders'];

或者,如果您知道它是数字索引的,请直接访问它:

$order = $results['orders'][0];
于 2013-01-26T23:36:12.133 回答
1

你也许只是在寻找这个?

$result['orders'] = $result['orders'][0];
于 2013-01-26T23:37:30.720 回答
0

在第二个代码示例中,您有一个比较运算符 (==) 而不是赋值运算符 (=)。如果您只是尝试将变量设置为等于数组中的位置,则可以使用:

$order = $results['orders'];

我不确定这是否是你想要完成的。

于 2013-01-26T23:37:20.140 回答