2017-10-06 1 views
-4

私の配列が私はのは、それを把握couldn、連想配列で5にインデックス3からの値をエコーし​​たい、

$ar=array('A'=>'1','B'=>'2','C'=>'3','D'=>'4','E'=>'5','F'=>'6','G'=>'7','H'=>'8','I'=>'9'); 

foreach($_POST as $key => $value) 
{ echo $value; } 

これは、すべての値をエコーで、私は5に、インデックス3からエコーします。

+0

あなたは**キー** OR **値で検索するインデックス3 ... 5あなたはインデックス形式のA ... I – scaisEdge

+0

にを持ってしたいですかしていません**? – RomanPerekhrest

+0

キーと値の両方を出力したい: - C => 3 D => 4 E => 5 –

答えて

0

あなたの配列が連続した数字の順に値が含まれている場合

$start= 2; 
    $elem = 3 

    foreach(array_slice($temp_row, $start, $elem) as $key => $value) { 

     echo $key.'=>'.$value.'<br>'; 
    } 
array_sliceが最も簡単な方法のようになります。

$result = array_slice($ar, 2, 3); 
print_r($result); 

出力:

Array 
(
    [C] => 3 
    [D] => 4 
    [E] => 5 
) 

--------- -

結果をキーと値のペアとして出力するには

foreach (array_slice($ar, 2,3) as $k => $v) { 
    echo "$k => $v" . PHP_EOL; 
} 

出力:

C => 3 
D => 4 
E => 5 
0

あなたが連想数値添字の配列内の配列と、ループ

$my_array = array_values($array); 


for ($i = 2; $i <=4; i++) { 
if (isset($my_array[$i])){ 
    echo $my_array[$i] . '<br />'; 
    } 
} 

上で変換のためにarray_valuesを使用することができます。また、

array_slice使用を使用することができます -
+0

インデックス付き配列の有効な値を確認すると更新されます – scaisEdge

+0

これは、OPのサンプル配列のキーD-Fから値を出力しますが、C-Eは要求しません。 – salathe

関連する問題