Если у меня такой многомерный массив

Array
(
    [0] => Array
        (
            [value] => Dummy
            [key] => 5501____I2-6
        )

    [1] => Array
        (
            [value] => Dummy
            [key] => 5497____I2-2
        )

    [2] => Array
        (
            [value] => Dummy
            [key] => 5502____I2-7
        )

    [3] => Array
        (
            [value] => Dummy
            [key] => 5499____I2-4
        )

    [4] => Array
        (
            [value] => Dummy
            [key] => 5496____I2-1
        )

    [5] => Array
        (
            [value] => Dummy
            [key] => 5500____I2-5
        )

    [6] => Array
        (
            [value] => Dummy
            [key] => 5503____I2-8
        )

    [7] => Array
        (
            [value] => Dummy
            [key] => 5498____I2-3
        )

)

Как я могу проверить, одинаковы ли все значения в [value] => ?

Спасибо за помощь

-3
stevieki 23 Июн 2017 в 12:14
1
Возможный дубликат: stackoverflow.com/questions/307674/…
 – 
Jigar Shah
23 Июн 2017 в 12:17
1
Вы что-нибудь пробовали или просто ждете кода?
 – 
u_mulder
23 Июн 2017 в 12:24
Я пытался решить эту проблему. Я использую функцию count и unique_array, но она не работает в многомерном массиве. но если у вас есть решение для его исправления, пожалуйста, помогите мне, спасибо.
 – 
stevieki
23 Июн 2017 в 12:27
Что не работает в вашей реализации?
 – 
ACEG
23 Июн 2017 в 13:32
2
 – 
Tom Davies
23 Июн 2017 в 16:24

2 ответа

Для двумерного массива вы можете проверить повторяющееся значение, выполнив следующие действия.

$array = array();
$temp_array=array();
$array[0]['value']='Dummy';
$array[0]['key']='1';
$array[1]['value']='Dummy';
$array[1]['key']='2';
$array[2]['value']='Not Dummy';
$array[2]['key']='3';

foreach($array as $k=>$step1){
    if(in_array($step1['value'],$temp_array)){
        // In this you can find out duplicate values.
    }
    $temp_array[$k]=$step1['value'];
}
0
Jaydeep Mor 23 Июн 2017 в 12:40

Спасибо всем за помощь.

Я нашел способ исправить это сейчас.

Я не уверен, что это лучший способ, но он может решить эту проблему для меня.

$data = Array
(
    [0] => Array
        (
            [value] => Dummy
            [key] => 5501____I2-6
        )

    [1] => Array
        (
            [value] => Dummy
            [key] => 5497____I2-2
        )

    [2] => Array
        (
            [value] => Dummy
            [key] => 5502____I2-7
        )

    [3] => Array
        (
            [value] => Dummy
            [key] => 5499____I2-4
        )

    [4] => Array
        (
            [value] => Dummy
            [key] => 5496____I2-1
        )

    [5] => Array
        (
            [value] => Dummy
            [key] => 5500____I2-5
        )

    [6] => Array
        (
            [value] => Dummy
            [key] => 5503____I2-8
        )

    [7] => Array
        (
            [value] => Dummy
            [key] => 5498____I2-3
        )

)

$newarray = array();
  for ($i=0; $i < count($data); $i++) {
     array_push($newarray,$json_data[$i]['value']);
}
if (count(array_unique($newarray)) == 1){
   echo 'The same';
 }
else{
   echo 'not The same';
}
0
stevieki 23 Июн 2017 в 13:21