ホームページ  >  記事  >  バックエンド開発  >  PHP で 2 次元配列内のキーのセットを取得する方法 (高性能検索)_PHP チュートリアル

PHP で 2 次元配列内のキーのセットを取得する方法 (高性能検索)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:541040ブラウズ

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 => '王五',

);

http://www.bkjia.com/PHPjc/780023.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/780023.html技術記事 2 次元配列内のキーのセットを取得する PHP メソッドを共有します。 具体的には、以下の二次元配列をライブラリから読み込みます。 コード: $user = array ( 0 = 配列...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。