2013-05-15 78 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=''; 
    }