我有一个像这样的$ search_array
Array
(
[1] => Array
(
[type] => book
[search] => steve
)
[2] => Array
(
[type] => book
[search] => john
)
foreach ($search_array as $s) {
$arrayid = //???????
$searchtype = $s['type'];
$search = urlencode($s['search']);
getResult($arrayid);
}
我正在试图弄清楚如何获取阵列号。所以对于第一个结果我需要$ arrayid为1.我如何在foreach循环中引用它?
由于
答案 0 :(得分:6)
使用带有“$ key => $ value”的foreach
Array
(
[1] => Array
(
[type] => book
[search] => steve
)
[2] => Array
(
[type] => book
[search] => john
)
foreach ($search_array as $key => $s) {
$arrayid = $key
$searchtype = $s['type'];
$search = urlencode($s['search']);
getResult($arrayid);
}
答案 1 :(得分:3)
在foreach循环声明中添加$arrayid =>
将使用当前数组索引自动赋值$arrayid
。
foreach ($search_array as $arrayid => $s) {
// ...
getResult($arrayid);
}
答案 2 :(得分:3)
foreach ($search_array as $arrayid => $s) {
在提出此类基本问题之前,请先阅读PHP documentation
答案 3 :(得分:0)
这是一种可以从Php数组中检索数据的方法。它将从数组$ value及其键$ key中检索所有条目。
foreach ($array as $key => $value) {
// $key is the array index
}
答案 4 :(得分:0)
foreach ($search_array as $arrayid => $s) {
// your code here
}