問題:
我希望能夠通過未知大小的一個列表進行迭代,並吐出一個逗號分隔的列表。
例如:
Input:
$data = array();
$data[0]['productId'] = 11;
$data[1]['productId'] = 22;
$data[2]['productId'] = 33;
$data[3]['productId'] = 44;
下面的代碼的伎倆:
$prodsToCheck = "";
foreach ($data as $d) {
$prodsToCheck .= $d['productId'].", ";
}
$prodsToCheck = substr($prodsToCheck, 0, strlen($prodsToCheck) - 2); // THIS IS THE IMPORTANT PART
print $prodsToCheck; die();
結果必須是
11,第22,33,44
和NOT:
11,22,33,44,
這不可能做到這一點的最快捷的方法......是什麼?
我認爲這是值得一提:您輸入數組不有一個關鍵'productId'。 – KingCrunch
我有時也想知道這樣的功能。你的方式雖然不是最優雅的,但仍可能是最快的。請考慮,對於其他每個解決方案,都會對陣列的每個元素進行一些(小)檢查。 – cypherabe