ワイズリマインダー

PHPで多次元配列を単次元配列にする

CURLのPOSTFIELDSは多次元配列ではうまく送信してくれないので
単次元配列にする関数を作ってみた

function singleArray($arg, $prefix=""){
  $ret = array();
  foreach($arg as $key => $val){
    $foo = $prefix ? "{$prefix}[{$key}]" : $key;
    if(is_array($val)) $ret = array_merge($ret, singleArray($val, $foo));
    else $ret[$foo] = $val;
  };
  return $ret;
}

$foo = singleArray($bar);

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください