【发布时间】:2011-08-01 18:09:51
【问题描述】:
如何编辑这个 foreach 循环,以便能够使用 strpos 查看 q 是否在 label 中找到?
结果数组将包含这些值。
$q 可能是 anna 或 ann 或 reas john
<?php
$q = $_GET["q"];
if (!$q) return;
$data = Array(
Array(
'label' => 'anna c13',
'category' => 'Products'
),
Array(
'label' => 'anders andersson',
'category' => 'People'
),
Array(
'label' => 'andreas johnson',
'category' => 'People'
)
);
$result = array();
foreach ($data as $value) {
array_push($result, array(
"label" => $value["label"],
"category" => $value["category"]
));
}
$json = json_encode($result);
echo $json;
?>
【问题讨论】:
-
您的循环不起作用,因为
$key包含一个数字索引,而$value包含一个数组。但是,我不确定你想做什么?将labels和categories的列表转换为names和emails的JSON?电子邮件地址应该来自哪里? -
你想做什么?
$result数组应该是什么样子的? -
对不起,我更新了我的问题以便更好地理解。结果数组必须包含那些在
label中找到q的值。 -
有什么例子吗?也许给我们看看网址。
-
$q可能是anna或ann或reas john