$sort
配列で$object['data']
をソートしようとしています。キーがオブジェクトに存在しない場合、問題は、私はそれをそれを追加し、設定したいされて0antoherに基づいて配列をソートし、存在しない場合はキーを追加します。
$sort = ['label1', 'label2', 'label3', 'label4', 'label5'] /* Could be everything */
実際のオブジェクト:
$object = [ array(
"id"=>1,
"name"=>"john",
"data"=> ["label3"=>15, "label5"=>2]
), array(
"id"=> 2,
"name"=> "jane",
"data"=> ["label1"=> 8, "label2"=>9, "label5"=>3]
)];
所期の目的:
$object = [ array(
"id"=>1,
"name"=>"john",
"data"=> ["label1"=>0, "label2"=>0, "label3"=>15, "label4"=>0, "label5"=>2]
), array(
"id"=> 2,
"name"=> "jane",
"data"=> ["label1"=>8, "label2"=>9, "label3"=>0, "label4"=>0, "label5"=>3]
)];
私はarray_key_exists
をループで試しましたが、実際には運がありませんでした。
このロジックを生の配列に実装しようとすると、つまり 'json_encode()'関数を適用する前にもっと簡単になるでしょう。このロジックをJSON文字列に組み込むのは高価です。 –
@RajdeepPaul私はコードを編集しました – mchev
私は以下の回答を与えました。うまくいけば、あなたの問題を解決します。 –