- 此问题在此处已有答案**:
How to get common values from two different arrays in PHP [closed](4个答案)
2天前关闭。
我有2个阵列:1是所有字母表,另一个是将被加密的字。
问题:我如何让我的程序返回数组的交集,但是使用第一个数组的交集位置,所以,我不希望"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程序
的结果
1条答案
按热度按时间mkshixfv1#
使用
array_intersect
而不是array_intersect_key
,并交换参数的顺序,因为结果保留了第一个参数的键。DEMO