-1

ここに私の配列があります

$array =   Array
    (
        [0] => Array
            (
                [name] => crud_inputs[id]
                [value] => id_Value
            )

        [1] => Array
            (
                [name] => crud_inputs[user_id][]
                [value] => userid_Value
            )


        [2] => Array
            (
                [name] => crud_inputs[details]
                [value] => details_value
            )

    )

親配列 ( ) を削除し 、各内部配列で $arrayをペアリングし たい[name]=[value]

crud_inputs配列で終わりたい

すなわち

    $crud_inputs[id]         = id_Value ;
    $crud_inputs[user_id][] = userid_Value ;
    $crud_inputs[details]    = details_value ;

・最後にこんなことができるようになりたい

$MY_ORM->UPDATE( $table ,  $crud_inputs );

これは私がこれまでに書いたものですが、機能しません。最後に空の配列を取得します

$crud_inputs = array();
foreach($array as $ar )
{
  $$ar['name'] =  $ar['value'];
}

var_dump($crud_inputs);

@Wrikken、============================================= ==========

これはまさに生の配列として得られるものです

array (size=6)
  0 => 
    array (size=2)
      'name' => string 'crud_inputs[id]' (length=15)
      'value' => string 'id_Value' (length=8)
  1 => 
    array (size=2)
      'name' => string 'crud_inputs[user_id][]' (length=22)
      'value' => string 'userid_Value' (length=3)
  2 => 
    array (size=2)
      'name' => string 'crud_inputs[user_id][]' (length=22)
      'value' => string 'userid_Value2' (length=3)
  3 => 
    array (size=2)
      'name' => string 'implode[user_id]' (length=16)
      'value' => string ',' (length=1)
  4 => 
    array (size=2)
      'name' => string 'crud_inputs[date]' (length=18)
      'value' => string 'date_value' (length=13)
  5 => 
    array (size=2)
      'name' => string 'crud_inputs[ip]' (length=15)
      'value' => string 'ip_value' (length=13)

-

そして、これが私がそれを処理する方法です

    $new = array();
    foreach($array as $value){
            $new[$value['name']] = $value['value'];
    }
    $item = $new;
   var_dump($item);
4

1 に答える 1