ホームページ >バックエンド開発 >PHPチュートリアル >配列を垂直にスライスするための組み込み関数はありますか?

配列を垂直にスライスするための組み込み関数はありますか?

WBOY
WBOYオリジナル
2016-06-23 14:02:59968ブラウズ

多くのキーを持つ配列、key1、key2、...
キーに基づいて新しい配列を生成したい、つまり、特定のキーのすべての値を抽出して配列を形成したいです。 PHPの組み込み機能は非常に興味深いものです。





を使用してスライススルー - スライスオーバー - if(count($arr) > 0) {
array_push( $newArr, $v['key1']);

返信ディスカッション(解決策)へ

キーをターゲットにして、このキーをダウンロードするだけです すべての値を取り出して新しい配列を形成します

明らかに 2 次元配列を参照しています
PHP の配列はネストされており、従来の意味での配列ではありません。したがって、操作を予測することは不可能であり、組み込み関数

は、自分で走査することによってのみ解決できます

一般に、配列のソースはデータベースクエリです
必要な配列は、クエリデータを読み取るときにすでに構築されています。そのため、配列に対して何もする必要はありません 転置処理

コードをよりエレガントで読みやすくしたい場合は、SPL が提供するイテレータを使用できます

ただし、効率が必ずしも自分でトラバーサルを書くより速いとは限りません

わずか数行のコードで実行でき、複雑ではありません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。