检查字符串是否存在于一组数组值PHP [已关闭]

uqxowvwt  于 2023-02-07  发布在  PHP
关注(0)|答案(1)|浏览(87)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

4天前关闭。
Improve this question
这是从sql查询的结果中提取的

$colourCheckedArr = $colour_handler->pullCheckedcolour($colour_id); 
foreach ($colourCheckedArr as $colourCheckedArrs) {      
    $list_ = $colourCheckedArrs;                                
    $array = json_encode($list_);                                 
    echo $array . "\n";                             
}

我是个新手,很可能语法不对,那么如何将其放入正确的数组语法中呢
产出
{“颜色”:“红色”} {“颜色”:“蓝色”} {“颜色”:“绿色”};
从Barmar的回答来看

$needle = "red";
    if (in_array($needle, array_column($array, "colours"))) {
                            echo "Match found";
                            return true;
                        } else {
                            echo "No match found";
                            return false;
                        }

我好像总是
“未找到匹配项”请帮助

1yjd4xko

1yjd4xko1#

使用array_column()获取一个包含所有colours值的数组,然后搜索该数组。

$array = [["colours" => "red"], ["colours" => "blue"], ["colours" => "green"]];
$needle = "red";
if (in_array($needle, array_column($array, "colours"))) {
    echo "Match found";
    return true;
} else {
    echo "No match found";
    return false;
}

相关问题