我有两个数组:一个是所有的字母表,另一个是要加密的单词。
问题:如何让我的程序回显数组的交集,但与第一个数组的交集的位置。所以,我不希望"c“在第二个数组中的位置为1,而是在第一个数组中的位置为3。
PHP代码:
<?php
$cypher = $_POST['cypher_text'];
$array1 = array_merge(range('A', 'Z'), range('a', 'z'));
$array2 = str_split($cypher);
print_r($array1);
echo "<br/>";
print_r($array2);
echo "<br/>";
print_r(array_intersect_key($array2, $array1));
?>PHP程序的结果

发布于 2017-05-17 04:16:59
使用array_intersect而不是array_intersect_key,并改变参数的顺序,因为结果保留了第一个参数的键。
print_r(array_intersect($array1, $array2));DEMO
https://stackoverflow.com/questions/44010588
复制相似问题