PHP:将两个数组设置为键和值

PHP:将两个数组设置为键和值,php,arrays,Php,Arrays,我是否可以根据另一个数组的值从另一个数组获取数据 若我从数组中输入值,它将从其他数组返回一个值 例如: 投入:2 结果:B由于您的数组没有被赋予任何特定的键,因此它们从零开始从PHP以数字形式分配索引 然后可以使用array_search获取$arr2数组的键,并使用该键查找$arr1中的值 $key=array\u search$input,$arr2; $output=$arr1[$key]; 如果任何一个数组都定义了索引,那么您可以使用array_值仅获取值,然后再次从PHP获取数值索引

我是否可以根据另一个数组的值从另一个数组获取数据

若我从数组中输入值,它将从其他数组返回一个值

例如:

投入:2
结果:B

由于您的数组没有被赋予任何特定的键,因此它们从零开始从PHP以数字形式分配索引

然后可以使用array_search获取$arr2数组的键,并使用该键查找$arr1中的值

$key=array\u search$input,$arr2; $output=$arr1[$key]; 如果任何一个数组都定义了索引,那么您可以使用array_值仅获取值,然后再次从PHP获取数值索引

现场演示
因为您的数组没有被赋予任何特定的键,所以它们从零开始从PHP以数字形式分配索引

然后可以使用array_search获取$arr2数组的键,并使用该键查找$arr1中的值

$key=array\u search$input,$arr2; $output=$arr1[$key]; 如果任何一个数组都定义了索引,那么您可以使用array_值仅获取值,然后再次从PHP获取数值索引

现场演示
他们需要分开吗

您可以使用array_combine为值分配一个键,然后输入仅为$array[$input]——例如


他们需要分开吗

您可以使用array_combine为值分配一个键,然后输入仅为$array[$input]——例如


此函数用于组合2个或多个数组


此函数用于组合2个或多个数组


使用数组$result时可能出现2种情况中的1种以上

或使用


使用数组$result时可能出现2种情况中的1种以上

或使用


哦,太好了。没有想到array_combine。@Qirel和我没有想到array_search xD哈哈:p不过他们有一个有趣的网站:array_search将返回结果的第一个实例,在本例中为2,而array_combine将返回最后一个。因此,如果$arr2中存在重复值,这两种方法将给出不同的结果,如图所示:我们刚刚做了;-但是,是的,当然-如果你想在你的答案中编辑一个注释,击倒你自己,不要真的击倒你自己,这很伤人-或者我是这么被告知的。@Qirel xD-nah,我的意思是,我想这更像是一个友好的以防万一,而不是$arr1=唯一值的要求。。所以我想评论也可以:这是真的,不过,如果击倒足够快,你就跳过了疼痛阶段xDOhh,整洁。没有想到array_combine。@Qirel和我没有想到array_search xD哈哈:p不过他们有一个有趣的网站:array_search将返回结果的第一个实例,在本例中为2,而array_combine将返回最后一个。因此,如果$arr2中存在重复值,这两种方法将给出不同的结果,如图所示:我们刚刚做了;-但是,是的,当然-如果你想在你的答案中编辑一个注释,击倒你自己,不要真的击倒你自己,这很伤人-或者我是这么被告知的。@Qirel xD-nah,我的意思是,我想这更像是一个友好的以防万一,而不是$arr1=唯一值的要求。。所以我想评论就行了:这是真的,不过,如果被击倒足够快,你就跳过了痛苦阶段,告诉我们如何使用它。你如何得到论点2的B?告诉我们如何使用它。你如何得到论点2的B?
$arr1 = ['A','B','C'];
$arr2 = [1,2,3,];
$arr1 = ['A', 'B', 'C'];
$arr2 = [1, 2, 3];

$arr = array_combine($arr2, $arr1);

echo $arr[$_POST['input']]; # will display 2