foreach
たとえば、ループを実行せずに関数を実行するにはどうすればよいですか
foreach($result['orders'] as $order) {
しかし、私はforeachをしたくありません
$result['orders'] == $order;
または、ループ内で実行する代わりに、$result['orders']
とにかく1つの結果しか返さないため、ループで実行する意味がわかりません。
ありがとうございました
配列から要素を取得する任意の配列関数を使用して、配列内の最初の (そして明らかに唯一の) 要素を取得できarray_pop()
ますarray_shift()
。
$order = array_shift( $result['orders']);
またはlist()
:
list( $order) = $result['orders'];
または、数値で索引付けされていることがわかっている場合は、直接アクセスします。
$order = $results['orders'][0];
これを探しているだけですか?
$result['orders'] = $result['orders'][0];
2 番目のコード例では、代入演算子 (=) ではなく比較演算子 (==) を使用しています。配列内の位置に等しい変数を設定しようとしているだけの場合は、次を使用できます。
$order = $results['orders'];
それがあなたが達成しようとしていることかどうかはわかりません。