PHP получить совпадающие значения из двух массивов

0

У меня есть два массива вроде этого

$array1 = Array ( [0] => Dutch [1] => Kannada [2] => Vietnamese [3] => Belarusian );
$array2 = Array ( [0] => English [1] => Germany [2] => Vietnamese [3] => Spanish [4] => Hindi );

Я хочу получить те же значения, что и в обоих массивах. Поэтому для этого я использовал array_intersect как это

<?php
$array1 = Array ( [0] => Dutch [1] => Kannada [2] => Vietnamese [3] => Belarusian );
$array2 = Array ( [0] => English [1] => Germany [2] => Vietnamese [3] => Spanish )
$result = array_intersect($array1, $array2);
print_r($result);
?>

Но он не показывает соответствующие значения. Даже он показывает ошибку, как

Parse error: syntax error, unexpected '[', expecting ')'

Я думаю, что структура кода массива в порядке, то почему я получаю эту ошибку и не получаю соответствующие значения из двух массивов? Любая помощь и предложения будут действительно заметны. благодаря

  • 0
    Вывод print_r() не является допустимым синтаксисом массива PHP.
  • 0
    Newuser Эта ошибка из-за того, что ваш элемент массива не разделен запятой (,). Поэтому после каждого элемента его ожидающий массив будет закрыт. Должно быть, разделено так: $ age = array ("Peter" => "35", "Ben" => "37", "Joe" => "43");
Теги:
arrays
arraylist

2 ответа

3
Лучший ответ

Это должно сработать для вас:

(Сначала вы объявили свой массив неправильным и забыли ;)

$array1 = array ("Dutch", "Kannada", "Vietnamese", "Belarusian");
$array2 = array ("English", "Germany", "Vietnamese", "Spanish");
$result = array_intersect($array1, $array2);
print_r($result);

Вывод:

Array ( [2] => Vietnamese )
0

попробуй это:

<?php 

$array1 = Array ( '0' => 'Dutch', '1' => 'Kannada', '2' => 'Vietnamese', '3' => 'Belarusian' );
$array2 = Array ( '0' => 'English', '1' => 'Germany','2' => 'Vietnamese', '3' => 'Spanish' );
$result = array_intersect($array1, $array2);
print_r($result);
?>

output: Array ( [2] => Vietnamese )

  • 0
    Вы должны иметь кавычки вокруг строк Dutch , Kannada и т. Д.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню