2016-11-27 2 views
-2

это print_r массивов и последний результат:как использовать array_diff

Array ([0] => 28 [1] => 29 [2] => 30 [3] => 31 [4] => 32 [5] => 33 [6] => 34) 

Array ([0] => 28 [1] => 29 [2] => 30 [3] => 31 [4] => 32 [5] => 33 [6] => 34 [7] => 35) 

result: 
Array ([1] => 29 [2] => 30 [3] => 31 [4] => 32 [5] => 33 [6] => 34) 

Я хочу, чтобы получить массив, содержащий 35 записей, так как его единственный недостающего и по какой-то причине я получить весь первый массив, если сначала поставить второй массив в функцию, я получаю все записи второго.

+3

Где мой код? – segFault

+1

Если вам просто интересно, как использовать эту функцию, проверьте [docs] (http://php.net/manual/en/function.array-diff.php), это довольно просто. – segFault

ответ

0

При использовании array_diff используется массив.

Ваш 35 находится примерно так:

$array1 = Array (28, 29, 30, 31, 32, 33, 34); 

$array2 = Array (28, 29, 30, 31, 32, 33, 34, 35); 

$diff = array_diff($array2, $array1); 

print_r($diff); 

Дает:

Array 
(
    [7] => 35 
) 
0

Использование функции массива array_diff() вы можете добиться того, что вы ищете. Сравнивает $arr2 с $arr1 и возвращает значения в $arr2, которые нет в $arr1.

$arr1 = range(28, 34); 
$arr2 = range(28, 35); 

$arr = array_diff($arr2, $arr1); 
print_r($arr); // Array ([7] => 35) 
Смежные вопросы