我有這樣如何高效地從數組中獲取特定值?
array(3) {
[0]=>
array(2) {
["company"]=>
string(15) "Company A"
["value"]=>
string(6) "100"
}
[1]=>
array(2) {
["company"]=>
string(9) "Company B"
["value"]=>
string(6) "150"
}
[2]=>
array(2) {
["company"]=>
string(13) "Company C"
["value"]=>
string(6) "200"
}
}
數組現在我想所有的公司名稱和commata將它們連接起來。我可以是這樣的:
foreach ($array as $a) {
$companies[] = $a['company'];
}
$company_names = implode(',', $companies);
var_dump($company_names);
打印
string(29) "Company A,Company B,Company C"
這麼說:它的工作原理。但是這對我來說似乎是無效的,那個循環就是這樣。
是否有更有效的方法來達到相同的結果?例如。使用array_keys
還是東西?
我對此表示懷疑。爲了獲得價值觀,你必須以這種或那種方式循環。 –
你是否建議內置函數不循環?因爲這被認爲是低效率的,你需要比3家公司多得多。一般來說,這種處理在系統需求上相當低。如有疑問,基準或編寫緩存腳本。 –
我同意,我認爲你和你一樣好。可能是您在構建陣列時進行的優化。 – SamA