我有一個數組$ near_by。該結構是這樣的: -如何刪除具有相同值的數組元素?
Array
(
[0] => Array
(
[user_id] => 10
[fname] => Test
[lname] =>
[image] => http://link//2.jpg
[category_id] => 2
[category_name_en] => Clinic
[category_name_ar] =>
[institute_rank] => 1
[institute_rating] => 4.00
[institute_review] => 1
[total_institute] => 8
[latitude] => 44.000984
[longitude] => 106.76654
)
[1] => Array
(
[user_id] => 10
[fname] => Test
[lname] =>
[image] => http://link//2.jpg
[category_id] => 2
[category_name_en] => Clinic
[category_name_ar] =>
[institute_rank] => 1
[institute_rating] => 4.00
[institute_review] => 1
[total_institute] => 8
[latitude] => 44.000984
[longitude] => 106.76654
)
)
第一個問題: -
我想刪除重複的元素。就像第0個元素和第1個元素一樣,所以我想要一個新的數組,只有一個來自重複值。
所以我寫的代碼,這片: -
$near_by_arr = array_map("unserialize", array_unique(array_map("serialize", $near_by),SORT_REGULAR));
$near_by_final = array();
foreach($near_by_arr as $a)
{
$near_by_final[] = $a;
}
然而,新的陣列$ near_by_final仍然包含重複的數據。我在另一個應用程序中使用了相同的代碼,它似乎在那裏工作。我現在做什麼錯了?
第二個問題?
假設每個索引中的子數組在結構上完全不同,但具有可能包含相同值的通用索引「user_id」。如何從具有相同user_id值的元素中僅檢索一個元素?
說,例如,
Array
(
[0] => Array
(
[user_id] => 10
[fname_en] => Test
[lname_en] =>
[image] => http://link//2.jpg
[category_id] => 2
[category_name_en] => Clinic
[category_name_ar] =>
[latitude] => 44.000984
[longitude] => 106.76654
)
[1] => Array
(
[user_id] => 10
[fname] => Test
[lname] =>
[image] => http://link//2.jpg
[category_id] => 2
[category_name_en] => Clinic
[category_name_ar] =>
[institute_rank] => 1
[institute_rating] => 4.00
[institute_review] => 1
[total_institute] => 8
[latitude] => 44.000984
[longitude] => 106.76654
)
)
如何可以有一個數組,這將具有以下結構?
Array
(
[0] => Array
(
[user_id] => 10
[fname_en] => Test
[lname_en] =>
[image] => http://link//2.jpg
[category_id] => 2
[category_name_en] => Clinic
[category_name_ar] =>
[latitude] => 44.000984
[longitude] => 106.76654
)
)
* 「需要緊急幫助」 * - 請刪除。 –
*「第二個問題?」* - 這讓你的問題過於寬泛。一次提出一個問題,這就是它在Stack上的工作原理。 –
請閱讀[在什麼情況下,我可以添加「緊急」或其他類似的短語到我的問題,以獲得更快的答案?](/ meta.stackoverflow.com/q/326569) - 總結是,這不是這是解決志願者問題的理想方式,可能會對獲得答案產生反作用。請不要將此添加到您的問題中(尤其是因爲您是一位有經驗的用戶,並且有望知道這一點)。 – halfer