如何在不执行循环的情况下执行foreach
函数
foreach($result['orders'] as $order) {
但我不想做一个我希望像
这样的东西$result['orders'] == $order;
或类似的东西,而不是在循环中进行,因为$result['orders']
只返回1个结果,所以我没有看到在循环中这样做的重点。
谢谢
答案 0 :(得分:5)
您可以使用从数组中获取元素的任何数组函数来获取数组中的第一个(也是显然唯一的)元素,例如array_pop()
或array_shift()
:
$order = array_shift( $result['orders']);
或list()
:
list( $order) = $result['orders'];
或者,如果你知道它是用数字索引的,请直接访问它:
$order = $results['orders'][0];
答案 1 :(得分:1)
你可能只是在寻找这个吗?
$result['orders'] = $result['orders'][0];
答案 2 :(得分:0)
在第二个代码示例中,您有一个比较运算符(==)而不是赋值运算符(=)。如果您只是尝试将变量设置为等于数组中的位置,则可以使用:
$order = $results['orders'];
我不确定这是否是你想要完成的事情。