PHP通过数组?

时间:2011-12-20 16:42:39

标签: php arrays

我有一个像这样的$ 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循环中引用它?

由于

5 个答案:

答案 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);
}

请参阅foreach on PHP Manual

答案 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
}