外部配列に基づく PHP でのカスタム キーの並べ替え
PHP では、順序に基づいて連想配列のキーを並べ替えることができます別の配列で指定されます。これは、array_merge 関数を利用することで実現できます。
$customer = [ 'address' => '123 fake st', 'name' => 'Tim', 'dob' => '12/08/1986', 'dontSortMe' => 'this value doesn\'t need to be sorted' ]; $sortOrder = ['name', 'dob', 'address']; $properOrderedArray = array_merge(array_flip($sortOrder), $customer);
array_merge 関数は、最初の引数として指定された配列 (この場合はカスタム順序) から開始して 2 つの配列を結合し、キーを上書きまたは追加します。 2 番目の配列 (顧客データ) をマージされた配列に追加します。
出力:
[ 'name' => 'Tim', 'dob' => '12/08/1986', 'address' => '123 fake st', 'dontSortMe' => 'this value doesn\'t need to be sorted' ]
注意が重要ですこのメソッドは、指定された順序で新しい $properOrderedArray を作成しながら、$customer 配列内の元のデータを保持します。
以上が外部配列を使用して PHP 配列キーをカスタムソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。