【发布时间】:2020-10-24 03:08:47
【问题描述】:
我正在尝试从特定键中查找并输出值。
$name = 'G';
$ids = array();
foreach($arrayChart as $key){
$foundAtPosition = strpos($key['Name'], $name);
if ($foundAtPosition === false ||
$foundAtPosition > 0) {
continue;
}
$ids[] = $key['ID'];
}
echo join(',', $ids) . "\n";
这是数组
$arrayChart = array(
array(
"Name" => "Mike G",
"ID" => "0001234",
"Hours" => 38
),
array(
"Name" => "Mike L",
"ID" => "0005678",
"Hours" => 42
)
array(
"Name" => "John G",
"ID" => "0003615",
"Hours" => 42
)
);
以上代码由@zedfoxus 提供 他帮我解决了以前的问题。
我想通过使用键 Name 中的姓氏字母“G”从键值 ID 中找到 ID 号。 我想在同一行输出它们。上述函数的问题是它不打印任何东西。
【问题讨论】:
-
Ella-Grace T怎么样?接受的答案将与她匹配,但她的姓氏以T开头。 -
如果
strpos()调用返回false或0,则需要执行您的continue。这两个值都是false-y。