ホームページ > バックエンド開発 > PHPチュートリアル > 別の配列を使用してキーによって PHP 連想配列をカスタムソートするにはどうすればよいですか?

別の配列を使用してキーによって PHP 連想配列をカスタムソートするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-20 18:38:09
オリジナル
688 人が閲覧しました

How Can I Custom Sort a PHP Associative Array by Keys Using Another Array?

別の配列に基づく連想配列のカスタム キー ソート

PHP で、特定の順序でキーによって連想配列をソートするこれは、array_merge 関数または array_replace 関数を使用して実現できます。この手法を使用すると、キーの配列を通じて希望の順序を指定し、それを元の連想配列とマージできます。

次の例を考えてみましょう。

$customer['address'] = '123 fake st';
$customer['name'] = 'Tim';
$customer['dob'] = '12/08/1986';
$customer['dontSortMe'] = 'this value doesnt need to be sorted';
ログイン後にコピー

キー「name」、「dob」、および「address」には、次のコードを使用できます:

$properOrderedArray = array_merge(array_flip(array('name', 'dob', 'address')), $customer);

// or

$properOrderedArray = array_replace(array_flip(array('name', 'dob', 'address')), $customer);
ログイン後にコピー

array_flip 関数は、キーの配列を反転し、値に変換します。これは、array_merge または array_replace の最初のパラメータとして使用され、指定された順序で開始され、$customer 配列のデータでキーを上書き/追加します。

結果の $properOrderedArray は次の構造になります。

$properOrderedArray: array(
  'name'       => 'Tim',
  'dob'        => '12/08/1986',
  'address'    => '123 fake st',
  'dontSortMe' => 'this value doesnt need to be sorted')
ログイン後にコピー

この手法を使用すると、ループに頼らずにカスタム キーの順序に基づいて連想配列を簡単に並べ替えることができるため、効率的で便利になります。データを特定の順序で維持します。

以上が別の配列を使用してキーによって PHP 連想配列をカスタムソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート