我有一個陣列如下:
['foo'=>'bar','baz'=>'bat']
我試圖確定一種優雅的方式(不使用標準的forloop,更喜歡學習php陣列函式)來導致:
['foo: bar','baz: bat']
如您所見,鍵和值連接在一起,由:
看起來很簡單,只是無法弄清楚如何使用陣列函式格式來做到這一點。只是想獲得 php 函式的經驗。我想象它以implode某種方式使用,但我試圖弄清楚如何將鍵和值結合在一起。
我在 php 8.0
uj5u.com熱心網友回復:
另一種使用方式array_map():
$arr = ['foo'=>'bar','baz'=>'bat'];
$combine = array_map(fn($k, $v) => "$k: $v", array_keys($arr), array_values($arr));
print_r($combine);
輸出
Array
(
[0] => foo: bar
[1] => baz: bat
)
uj5u.com熱心網友回復:
$arr = [ 'foo' => 'bar', 'baz' => 'bat' ];
$result = [];
array_walk($arr, function ($value, $key) use (&$result) {
$result[] = "$key: $value";
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/425117.html
