PHP で 2 次元配列内のキーのセットを取得する方法を共有します。
これは具体的には、ライブラリから読み取られる次の 2 次元配列です。
コード:
リーリー上記の配列形式は、主に PHP+MYSQL を使ったことがある人なら誰でもよく知っているものです。
それで、次の 2 つの要件があります:
1) インデックス「id」のセットを取得し、それを 1 桁の配列として保存します。つまり、array(1,2,5) を取得します。
以前の書き込み方法であれば、直接 foreach してから array_push を実行します。配列変数に 1 つずつ差し込みます。これも実現可能です。
ただし、PHP のネイティブ関数を使用する方がループよりも確実に効率的であるため、この書き方はパフォーマンスに影響します。
コード:
リーリー上記のコードは私たちが望む結果を得ることができます。関数の使用方法についてはマニュアルを参照してください。
実際、ここには array_column 関数を使用する別の解決策がありますが、この関数には PHP バージョン要件 (PHP 5 >= 5.5.0) が必要です
コード:
リーリーこの場合、効率は確実に高くなります。
2) インデックス「name」のセットを取得し、1 桁の配列として保存します。つまり、get array('Zhang San', 'Li Si', 'Wang Wu')
以前の書き方によると、foreachはそのままで、array_pushで配列変数に一つずつ詰め込んでいきます。効率的なコードをご覧ください。
コード:
リーリー結果を取得します:
array(
1 => '张三',
2 => '李四',
5 => '王五',