2010-02-13 116 views
4

我有一个数组,我想要第一个值到foreach循环中。然后将该值发送给一个函数。数组循环 - 获取第一个值到一个foreach循环中

  • 这不起作用

    foreach ($frequency as $i) {   
        showphp_AlexVortaro (getphp_AlexVortaro ($frequency[$i])); 
        showphp_Smartfm(getphp_Smartfm($frequency[$i]));   
    } 
    
+0

我有问题要理解问题。你想获得数组的第一个*值,并将它发送给一个函数,或者你想要将*每个*值发送给函数吗? – 2010-02-13 22:21:20

+0

由于没有人链接到它:“foreach”控制结构的文档:http://php.net/manual/en/control-structures.foreach.php – 2010-02-13 22:23:50

回答

2

认为你的意思是使用当前的“暴露”作为你的函数的参数偏移:

foreach($frequency as $i) {   
    showphp_AlexVortaro (getphp_AlexVortaro($i)); 
    showphp_Smartfm(getphp_Smartfm($i));   
} 

或:

for($i=0; $i<count($frequencies); $i++) {   
    showphp_AlexVortaro(getphp_AlexVortaro($frequencies[$i])); 
    showphp_Smartfm($frequencies[$i]);   
} 
+0

如果它是相关阵列呢? – streetparade 2010-02-13 23:12:53

+0

@streetparade,我假设'$频率'是指浮点数(或字符串)的数字索引数组,例如, 96.5或'96.5'(我假设'getphp_Smartfm'返回基于给定频率的无线电相关信息来达到这个假设)。 – karim79 2010-02-13 23:28:30

2

$ i是在foreach循环中的数组的值。不要发送$ frequency [$ i],而必须使用'$ i'。

如果你想获取的按键使用以下建筑:

foreach ($array as $key => $value) 
{ 
// Do something 
} 
+0

好的评论//做一些有趣的事情, 我想应该有一个控制语句我错了吗? – streetparade 2010-02-13 23:14:54

0

current();函数会返回第一个值;

echo current($array); 
相关问题