2011-12-20 20 views
1

私は、配列番号を取得する方法を把握しようとしているこのPHPアレイ経由ですか?

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); 

} 

のような$のsearch_arrayを持っています。だから最初の結果のために私は$ arrayidが1である必要があります。私はforeachループでそれをどのように参照しますか?あなたのforeachループ宣言で$arrayid =>を追加

おかげ

答えて

6

私が試したし、それを把握することができませんでした "$キー=> $の値" と

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); 

} 
+0

ありがとうございました! – vitalyp

+0

あなたは歓迎です:) –

3

は、現在の配列インデックスで$arrayidを自動的に割り当てます。

foreach ($search_array as $arrayid => $s) { 
    // ... 
    getResult($arrayid); 
} 

foreach on PHP Manualを参照してください。

3
foreach ($search_array as $arrayid => $s) { 

、このような基本的な質問

+0

をするforeachを使用してください。ごめんなさい。 – vitalyp

+0

@vpets非常に単純な検索が多大な助けになったでしょう。 – tuergeist

0

これはあなたがPHPの配列からデータを取得する可能性がある方法を尋ねる前PHP documentationをお読みください。配列$ valueとキー$ keyからすべてのエントリを取得します。

foreach ($array as $key => $value) { 
    // $key is the array index 
} 
0
foreach ($search_array as $arrayid => $s) { 
    // your code here 
} 
関連する問題