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

2 番目のコード例では、代入演算子 (=) ではなく比較演算子 (==) を使用しています。配列内の位置に等しい変数を設定しようとしているだけの場合は、次を使用できます。

$order = $results['orders'];

それがあなたが達成しようとしていることかどうかはわかりません。

于 2013-01-26T23:37:20.140 に答える