なぜあなたは数値のインデックスが必要でしょうかアソシエートアレイですか?
$assoc = [
'name'=>'My name',
'creditcard'=>'234343435355',
'ssn'=>1450
];
数値配列の任意の値に連続番号をマップ:あなたの例では、文字列と数値の文字列は次のように連想配列は、任意の値に任意の値をマッピングします。我々はすべての文字列のキーを削除した場合、あなたの例では、番号は次のようになります:あなたは、この場合のキーを指定する必要はありませんPHPで
$numb = [
0=>'My name',
1=>'234343435355',
2=>1450
];
、それは彼ら自身を生成します。
foreach ($arr as $index => $value)
あなたは以上の番号の配列を反復処理した場合、$index
は、数値を持つことになります:@MichaelBerkowskiはすでにあなたを示すよう は今、foreach
文でキーを取得するには、あなたは、次の形式を使用します。 assoc配列を反復処理すると、指定したキーの値が返されます。
真剣に、私はなぜそれもすべて記述しているのですか?それはマニュアルからまっすぐな知識です!
:あなたには、いくつかの任意のキーを持つ
連想配列を持っていて、値の番号の位置を知っている必要がありますし、あなたが鍵を気にしない場合
さて、あなたはあなたのアレイ上array_values
の結果を反復処理することができます
foreach (array_values($assoc) as $value) // etc
しかし、あなたがキーについてケアを行う場合は、自分自身を示すように、あなたは、追加のカウンタを使用する必要があります。
$counter = 0;
foreach ($assoc as $key => $value)
{
// do stuff with $key and $value
++$counter;
}
または一部screweファンクションスタイルのものはarray_reduce
で問題ありません。
連想配列の数値インデックスはどのような用途に使用されますか? – Sonny