php - PHP检查数组中是否存在字符串不起作用
问题描述
我正在尝试查看一个 vin 号是否存在于一个没有运气的数组中。这是我的数组结构-
$vin[] = array($data);
Array ( [0] => Array ( [0] => 1C6RR7FG2JS178810 ) [1] => Array ( [0] => 1C6RR7FG2JS178810 ) [2] => Array ( [0] => 1C6RR7FG2JS178810 ) [3] => Array ( [0] => 1C6RR7FG2JS178810 )
以及使用 in_array 检查数组的方法 -
if (in_array("1C6RR7FG2JS178810", $vin)){
echo "found";
}else{
echo "not found";
}
但即使我知道它确实存在,但每次都找不到节目。我哪里错了?
解决方案
请注意,您的数组元素是具有 1 个元素的数组。您可以使用array_column来提取它们。考虑:
if (in_array("1C6RR7FG2JS178810", array_column($vin, "0"))){
echo "found";
} else {
echo "not found";
}
我怀疑您没有正确添加数据。注意使用$vin[] = array($data);
正在向数组包装的元素添加数据$vin
- 我想你应该这样做$vin[] = $data;
(这可能会进入某个循环......
推荐阅读
- visual-studio-code - VSCode 正则表达式搜索无法匹配 CR (\r) 字符
- selenium - Zalenium 推出 chrome 浏览器,但未启动测试
- ajax - Tablesorter 插件,parser-input-select 小部件在 jquery ajax 加载时未正确排序
- vue.js - 重定向所有包含#井号的链接
- flutter - 飞镖相当于长?
- jira - JIRA 中仅显示故事。我希望所有的史诗、故事、任务、子任务都能在板上看到
- visual-studio-code - 如何在 Visual Studio Code 中跳转断点行?
- ios - 为 Firebase 6.5.0 安装 Geofirestore
- c - 为什么 printf 说明符“%s”一次打印多个变量?
- css - CSS - 淡入不透明动画 - 元素显示然后做动画