2013-06-12 38 views
-4

我想检查数组中是否有相同名称的值, 如果有相同名称的值,我怎么能得到它。 比方说,我有在数组中有相同名称的值

<?php 
if (is_array(Yii::app()->session['cart_values'])) 
{ 
    foreach (Yii::app()->session['cart_values'] as $value) { 


?> 

,什么是未来,通过它包含$文件名,并检查它是否有同名文件,另一个数组着呢。

我尝试了几个解决方案,但没有得到它。

感谢

+2

很难猜到你在这里遇到了什么问题。 – hek2mgl

+0

可以使用array_unique()和array_diff() – 2013-06-12 10:12:19

+0

http://stackoverflow.com/questions/6460993/get-the-keys-for-duplicate-values-in-an-array –

回答

1

尝试smething这样

<?php 
if (is_array(Yii::app()->session['cart_values'])) 
{ 
    foreach (Yii::app()->session['cart_values'] as $values) { 
    // get the uniques (assuming that $values is an array) 
    $uniques = array_unique($values); 

    // get the common values on each arrays so you get the repeated values 
    $union = array_diff($values, $uniques); 
    } 
} 
?> 

希望这有助于。

相关问题