我想使用一個數組作爲函數的參數。我希望這是工作:如何使用數組作爲函數的參數?
function data($array){
$pdo = Database::connect();
$sql = 'SELECT * FROM data ORDER BY id DESC';
foreach ($pdo->query($sql) as $row) {
$elements = implode($array);
echo "Start> ".$elements. "<End";
}
}
$array = array("$row['id']", "$row['name']", "$row['age']", "$someothervariable");
data($array);
但我的結果是:Start> <End
編輯:
像這一切運作良好:
$pdo = Database::connect();
$sql = 'SELECT * FROM data ORDER BY id DESC';
foreach ($pdo->query($sql) as $row) {
echo $row['id'];
echo $row['name'];
echo $row['age'];
}
只是做了'的var_dump($陣列);'就在你定義後,你打電話給你的函數... – jeroen
@jeroen結果之前'陣列(3){[0] =>字符串(12)「」[1] =>字符串(14)「」[2] =>字符串(14)「」}' – Jarla
您是否期望它評估數組中的表達式,比如'$ row [' id']'當你做'implode($ array)'?這不是事情的方式。它只是從字面上結合字符串。 – Barmar