2017-11-17 7 views
1

友人をmysqliのような配列の値をグループ化し、私はそれは可能ですしていないかどうか、とにかく、私は(機能「のような」mysqlの)同じような好みの名前を持つグループのユーザー機能「のような」

[0]=> 
array(5) { 
    ["id"]=>"21" 
    ["user_id"]=>"58" 
    ["preference_id"]=>"4" 
    ["sub_preference_id"]=>"7" 
    ["preference_name"]=>"stephens collage" 
} 
[1]=> 
array(5) { 
    ["id"]=>"22" 
    ["user_id"]=>"52" 
    ["preference_id"]=>"4" 
    ["sub_preference_id"]=>"1" 
    ["preference_name"]=>"st stephens" 
} 
[2]=> 
array(5) { 
    ["id"]=>"25" 
    ["user_id"]=>"61" 
    ["preference_id"]=>"4" 
    ["sub_preference_id"]=>"9" 
    ["preference_name"]=>"joseph" 
} 

手段にしたいです私はこのようなとして出力したい:

1]はコラージュをスティーブンス

、STは、私はこのコードを試してみました

2]ジョセフ

をスティーブンス:

$school_preference ="SELECT * FROM gic_user_preference where preference_id='4'"; 

$result_school_preference = mysqli_query($createCon->connect(), $school_preference); 

$school = array(); 

while ($show_school_preference = mysqli_fetch_assoc($result_school_preference)) { 

    $school_preference = $show_school_preference['sub_preference_id']; 

    $get_all_school_preference =mysqli_query($createCon->connect(),"SELECT gic_user_preference.id,gic_user_preference.user_id,gic_user_preference.preference_id,gic_user_preference.sub_preference_id,gic_user_wise_school_preference.preference_name FROM gic_user_preference INNER JOIN gic_user_wise_school_preference ON gic_user_preference.sub_preference_id = gic_user_wise_school_preference.id where gic_user_preference.sub_preference_id='$school_preference'"); 

    while ($schools = mysqli_fetch_assoc($get_all_school_preference)) { 
     $school[$schools['preference_name']][] = $schools; 
    } 
} 

それは機能が動作するようにmysqliのように、このデータをグループ化するためにどのように出力

array(4) { 
["stephens collage"]=> 
array(1) { 
    [0]=> 
    array(5) { 
    ["id"]=> 
    string(2) "21" 
    ["user_id"]=> 
    string(2) "58" 
    ["preference_id"]=> 
    string(1) "4" 
    ["sub_preference_id"]=> 
    string(1) "7" 
    ["preference_name"]=> 
    string(16) "stephens collage" 
    } 
} 
    ["st stephens"]=> 
    array(1) { 
    [0]=> 
    array(5) { 
    ["id"]=> 
    string(2) "22" 
    ["user_id"]=> 
    string(2) "52" 
    ["preference_id"]=> 
    string(1) "4" 
    ["sub_preference_id"]=> 
    string(1) "1" 
    ["preference_name"]=> 
    string(11) "st stephens" 
    } 
} 
["joseph"]=> 
array(1) { 
    [0]=> 
    array(5) { 
    ["id"]=> 
    string(2) "25" 
    ["user_id"]=> 
    string(2) "61" 
    ["preference_id"]=> 
    string(1) "4" 
    ["sub_preference_id"]=> 
    string(1) "9" 
    ["preference_name"]=> 
    string(6) "joseph" 
    } 
} 
} 

任意のアイデアを与えるのです...

+0

上記の配列をグループ化するか、この複数の配列をマージするように詳しく教えてください –

+0

どのエントリをグループ化するべきかを正確に定義していますか? '' preference_name '' ''値が "st albans"だった場合、4番目のエントリがある場合はどうでしょうか? –

+0

Soubhagya Kumar、私はこのユーザをグループ化したいのと同じ好みの名前を持っています。 –

答えて

-1

は、私はあなたが同じ名前を見つけるための正規表現の一致を使用することができると思います!