2010-02-13 111 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); 
相關問題