gpt4 book ai didi

PHP 比较一个数组的值和另一个数组的键

转载 作者:行者123 更新时间:2023-12-01 16:26:38 26 4
gpt4 key购买 nike

为了轻松导入数据库数据,我尝试编写一些php代码来帮助我。我有 2 个数组,“列表”是常规数组。其他“order1”是一个关联数组。我正在尝试将第一个值与第二个键进行比较,以制作我需要的列表..诸如多重查找和替换之类的东西..

数组:列表

[0] => Apple 
[1] => Apple
[2] => Apple
[3] => Apple
[4] => Bannana
[5] => Mango
[6] => Mango
[7] => Mango
[8] => Mango
[9] => Mango
[10] => Pear
[11] => Pear
[12] => Pear
[13] => Pear
[14] => Pineaple
[15] => Strawberry
[16] => Strawberry
[17] => Watermelon
[18] => Watermelon
[19] => Watermelon
[20] => Watermelon

数组:顺序1

[Apple] => 1
[Bannana] => 2
[Mango] => 3
[Pear] => 4
[Pineaple] => 5
[Strawberry] => 6
[Watermelon] => 7

我想要得到:

1
1
1
1
2
3
3
3
3
3
4
4
4
4
5
6
6
7
7
7
7

但是..

$final=array();
foreach($list as $keyl => $valuel){
foreach($order1 as $keyo => $valueo){
if($valuel==$keyo) {
$final[].=$valueo;
}
}
}
print_r($final);

只得到 7,最后一个元素..

var 的递归/生命周期有问题吗?但我似乎无法理解..

最佳答案

由于您感兴趣的部分是 $order1 的“值”,它具有您知道的索引,因此您不需要内循环,而只需使用 isset() 来验证索引是否存在,如果存在,则直接引用它。

例如:

$final = array();
foreach ($list as $index => $key_name) {
if (isset($order1[$key_name])) {
$final[] = $order1[$key_name];
}
}

print_r($final);

Codepad Example

关于PHP 比较一个数组的值和另一个数组的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com