php - 在 PHP 数组中搜索子字符串
问题描述
我试图在 PHP 数组中找到一个特定的字符串,如下所示。
Array ( [0] => Array ( [0] => sku,qty,is_in_stock ) [1] => Array ( [0] => EBCDAA014MAS34B,149.000000,1 ));
我正在准备上面的数组,如下所示,我将它存储在一个名为的变量中$listing
我正在使用array_find()
函数来做到这一点。
function array_find($needle, array $haystack)
{
foreach ($haystack as $key => $value) {
if (false !== stripos($value, $needle)) {
return $key;
}
}
return false;
}
$hello = array_find('EBCDAA014MAS34B', $listing);
echo $hello;
但是,我仍然得到错误的回报。谁能告诉我这是正确的方法吗?
解决方案
您的数组是一个数组数组,其中您的字符串是每个数组中的第一项$value[0]
尝试更改此行:
if (false !== stripos($value, $needle)) {
到这一行:
if (false !== stripos($value[0], $needle)) {
推荐阅读
- c# - 使用字典对象
- arrays - 数字流中第 K 个最小的
- python-3.x - 使用 BeautifulSoup 进行抓取时遇到的这些不同错误是什么?
- javascript - 尝试使用 HTML、css Bootstrap4 和 JavaScript 编写石头剪刀布游戏,但无法让我的功能选择新图像工作
- android - 如何将 Firebase 查询快照“附加”到流中
- python - 如何修复 JSON UnicodeDecodeError:Python 中的“utf-8”错误?
- r - 为什么 sf::st_transform() 返回的对象的投影与调用中使用的投影不同?
- google-sheets - 过滤部分匹配的单元格
- ruby - 我是 ruby 语言的新手,正在尝试创建一个文本冒险游戏,我想包含两个字符串
- python - 获取插入MSSQL的行ID时,来自pyodbc的Python中的函数序列错误