配列関数を使用して、パイプで区切られた文字列を連想配列に変換しています。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);
これは私が欲しい
array (size=4)
1 => string 'f' (length=1)
2 => string 't' (length=1)
3 => string 'r' (length=1)
4 => string 'm' (length=1)
を与える:
array (size=4)
"k" => string 'f' (length=1)
"p" => string 't' (length=1)
"e" => string 'r' (length=1)
"t" => string 'm' (length=1)
が、キーは不変です。配列をループしてキーと値を変更できる配列関数はありますか?
希望結果の配列は何ですか? –
@JasonMcCreary:私はそれを更新しました – mithunsatheesh
編集: "これは最速です"これは私の目の建設的な質問ではありません。以下の私のコメントを参照してください。 – hakre