繁体   English   中英

php从两个数组获取匹配值

[英]php get the matching values from two arrays

我有两个这样的数组

$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 ')'

我认为数组代码结构很好,那么为什么我会收到此错误而不从两个数组中获取匹配值? 任何帮助和建议都是非常可取的。 谢谢

这应该为您工作:

(首先,您声明数组错误并忘记了;

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

输出:

Array ( [2] => Vietnamese )

尝试这个:

<?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);
?>

输出: Array ( [2] => Vietnamese )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM