別の配列に基づく連想配列のカスタム キー ソート
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 サイトの他の関連記事を参照してください。