2013-05-15 76 views
-5

我試圖從一個PHP foreach循環中獲取單個值。Php foreach循環鍵打印一個特定值

我的代碼是

$foo = array('a' => 'apple', 'b' => 'ball', 'c' => 'coke'); 

foreach($foo as $key => $item) { 
    // Need to display only one array value any key like below, 
    // First entry Key : a 
    // First entry value: apple 
} 

幫我做到這一點?

+1

你需要什麼幫助?你已經在那裏了。有關手冊中的完整示例,請參閱Google'php foreach' –

+0

不確定我是否完全理解您的問題,但在您的循環中echo $ key; echo $ item; –

+0

@eddie jaoude,..它會返回所有數組值。我只需要打印一定的值。 –

回答

6
$foo = array('a' => 'apple', 'b' => 'ball', 'c' => 'coke'); 

foreach($foo as $key => $item) { 
    echo $key; 
    echo $item; 
} 

將輸出

a apple b ball c coke 

,或者如果你只想要第一個項目,使用

echo $foo['a']; 

將輸出

apple 

或不知道密鑰

$keys = array_keys($foo); 
$values = array_values($foo); 
echo $keys[0]; 
echo $values[0]; 
0

我不明白你只需要做

foreach($foo as $key => $item) { 
    echo $key; 
    echo $item; 
} 

例如

0

使用ifin_array拿到第一陣列項目。這將只打印aapple

foreach($foo as $key => $item) { 
    if(!in_array($key,array('b','c'))) { 
     echo $key; 
     echo $item; 
    } 
} 

輸出

a 
apple 

Codepad

1

我明白你只是在第一項和值感興趣。

第一個值:

echo current($foo); 

第一個鍵:

echo key($foo); 
0
foreach($data as $value) 
    if($value['email']==$value) { 
    $selected='selected'; 
    } else { 
    $selected=''; 
    }