gpt4 book ai didi

php - 如何在 PHP 中搜索数组中的多个值?

转载 作者:IT王子 更新时间:2023-10-28 23:51:26 25 4
gpt4 key购买 nike

我需要从重复的值中获取键。我尝试使用 array_search 并且效果很好,但我只得到了第一个值。

我需要从重复值中获取两个键,在本例中为 0 和 2。搜索结果输出为数组会很好。

是否有 PHP 函数可以执行此操作,还是我需要编写多个循环来执行此操作?

$list[0][0] = "2009-09-09";
$list[0][1] = "2009-05-05";
$list[0][2] = "2009-09-09";
$list[1][0] = "first-paid";
$list[1][1] = "1";
$list[1][2] = "last-unpaid";

echo array_search("2009-09-09",$list[0]);

最佳答案

你想要array_keys与搜索值

array_keys($list[0], "2009-09-09");

这将返回具有指定值的键数组,在您的情况下为 [0, 2]。如果你也想找到重复的,你可以先通过 array_unique ,然后在原始数组上使用 array_keys 迭代该数组;返回长度大于 1 的数组的任何内容都是重复的,结果是存储重复项的键。比如……

$uniqueKeys = array_unique($list[0])

foreach ($uniqueKeys as $uniqueKey)
{
$v = array_keys($list[0], $uniqueKey);

if (count($v) > 1)
{
foreach ($v as $key)
{
// Work with $list[0][$key]
}

}
}

关于php - 如何在 PHP 中搜索数组中的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1212605/

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