検索キーワードで多次元配列をソートする必要があります。 私の配列は以下の通りです。検索ワードで多次元配列を並べ替える
<?php
array(
array(
'name' => '11th-Physics',
'branch' => 'Plus One',
'college' => 'Plus One',
),
array(
'name' => 'JEE-IIT',
'branch' => 'Physics',
'college' => 'IIT College',
),
array(
'name' => 'Physics',
'branch' => 'Bsc Physics',
'college' => 'College of Chemistry',
),
array(
'name' => 'Chemical Engineering',
'branch' => 'Civil',
'college' => 'Physics Training Center',
),
array(
'name' => 'Physics Education',
'branch' => 'Mechanical',
'college' => 'TBR',
),
)
?>
検索キーワードがphysics
の場合、この配列を並べ替える必要があります。ソート後、以下のような結果が必要です。
私は正確に検索されたキーワードのようなものです
name
で最初の配列をソートする必要があるNEEDED RESULT
<?php
array(
array(
'name' => 'Physics',
'branch' => 'Bsc Physics',
'college' => 'College of Chemistry',
),
array(
'name' => 'Physics Education',
'branch' => 'Mechanical',
'college' => 'TBR',
),
array(
'name' => '11th-Physics',
'branch' => 'Plus One',
'college' => 'Plus One',
),
array(
'name' => 'JEE-IIT',
'branch' => 'Physics',
'college' => 'IIT College',
),
array(
'name' => 'Chemical Engineering',
'branch' => 'Civil',
'college' => 'Physics Training Center',
),
)
?>
。次に、name
のワイルドカード検索。次に、次のキーbranch
と上記と同じです。私の要件のようにこの配列をソートする関数はありますか?私はすでにasort
、をチェックしています。しかし、私は結果を適切に得られませんでした。
可能重複https://stackoverflow.com/questions/96759に応じて優先順位を変更する:)だけで正常に動作し、私はちょうどあなたの要件のために作成したこの簡単な関数を呼び出します/ how-do-i-sort-a-multidimensional-array-in-php –
@WilliamPerronこれはキーで並べ替えられています。私は正規表現で値でソートする必要があります。 – AdhershMNair