Tôi đang sử dụng các hàm mảng để chuyển đổi chuỗi phân tách đường ống của tôi thành một mảng kết hợp.thay đổi các phím mảng trong hàm array_walk?
$piper = "|k=f|p=t|e=r|t=m|";
$piper = explode("|",$piper);
$piper = array_filter($piper);
function splitter(&$value,$key) {
$splitted = explode("=",$value);
$key = $splitted[0];
$value = $splitted[1];
}
array_walk($piper, 'splitter');
var_dump($piper);
này mang lại cho tôi
array (size=4)
1 => string 'f' (length=1)
2 => string 't' (length=1)
3 => string 'r' (length=1)
4 => string 'm' (length=1)
nơi mà tôi muốn:
array (size=4)
"k" => string 'f' (length=1)
"p" => string 't' (length=1)
"e" => string 'r' (length=1)
"t" => string 'm' (length=1)
nhưng các phím là không thay đổi gì. Có chức năng mảng nào mà tôi có thể lặp qua một mảng và thay đổi các khóa và giá trị không?
gì là mảng kết quả mong muốn? –
@JasonMcCreary: tôi đã cập nhật nó – mithunsatheesh
Bản chỉnh sửa: "Nhanh nhất" làm cho câu hỏi này không phải là một câu hỏi mang tính xây dựng trong mắt tôi. Xem bình luận của tôi dưới đây. – hakre