誰でも手伝いたいと思っています。PHPの2次元配列を並べ替える
私は、例えば次のようないくつかのジョブ項目を持つ2次元配列を持っています。
$portfolioItems [$i] = array('job' => $extra_job->field_value,
'mediaType' => $media_type->field_value, 'default' => $default->field_value
);
私はソートしようとしている要素を表示するために配列を単純化しました。
基本的に、このリストは、最終的には、サムネイル/データで私が使用しているjfredcarouselを移入など
このすべてが正常に動作しますが、私は何をしたいのですが、次のように特定の順序を持っています。
メディアの種類に 'hero'という文字列が含まれている場合(1つのインスタンスになります)、この権利を前面に押します。
次に、次のアイテムは、アイテムの「デフォルト」セットとして識別されたいくつかのジョブアイテムである必要があります。おそらく、ジョブ番号を「デフォルト」として識別し、「ヒーロー」プロセスのようにチェックするフラグをどこかに設定します。
これは「ヒーロー」アイテムとなり、ジョブ番号アイテムは「デフォルト」と定義され、残りはそれ以降は順番に削除されます(ジョブ番号でアイテムを並べ替えています)。
元の2次元配列をソートするにはどうすればよいですか?私はshift/unshiftなどを見ていましたが、私が望んでいたものを達成できませんでした - 今は配列を複製して、これらの条件を1つずつチェックして新しい配列が正しいように見ています。古い配列を破壊します。
任意の考えは
ありがとう、私はそれを行こう。 – frazzle
それをテストしていない、ちょうどそれがうまくいけば、それを修正しようとします。 – usoban
さて、私はそれを更新しました、以前は明らかにうまくいきませんでした。 – usoban