1

私は自分のページの検索エンジンを持っています。結果として、各結果の配列キーを出力したいと思います。

だから私はこのコードを持っています:

$results = search($keywords);
$results_num = count($results); //what shows the message how many items were found

if (!empty($errors){
foreach ($results as $result){
    echo "this is result: "
.$result['key'];       //thought would be the solution, its not.
    }
} else {
    foreach ($errors as $error){
        $error;
    }
}

私も次のようなカウンターを使用してみました:

$results = search($keywords);
$results_num = count($results); //what shows the message how many items were found
$counter = 0;

if (!empty($errors){
foreach ($results as $result){
    $counter++;
    echo "this is result: "
.$counter;
    }
} else {
    foreach ($errors as $error){
        $error;
    }
}

私が思ったように機能せず、まだその専門家ではありません。ですから、これを解決する方法を教えてくれる人がいたら、本当にありがたいです。どうもありがとう。

4

3 に答える 3

2
foreach ($results as $key => $result) {
  echo 'this is result: ' . $key;
}

電流keyがに割り当てられ$keyvalueそのプロパティのがに割り当てられます$result

http://php.net/manual/en/control-structures.foreach.php

編集

あなたのコメントに応えて、私はこれがあなたが達成しようとしていることだと思います:-

$i=0;
foreach($results as $result) {
  echo 'this is result: ' . ++$i;
}
于 2012-04-24T09:40:03.567 に答える
1
foreach($arr as $key=>$val){
//do something with key and value
}
于 2012-04-24T09:40:14.037 に答える
0

ここのコードでは、最初に次のことを確認できます。$results array is not empty because sometime due to empty $results array foreach generates error

/*Check if $results array is empty or not*/
if(!empty($results)){  
 foreach ($results as $key=>$result){
  /*result you want to show here according conditions*/
 }
}
于 2012-04-24T10:44:21.647 に答える