2011-03-29 7 views
0

amis bonjour j'ai ce tableautableau de conversion à un autre tableau

Array 
(
    [fieldset_name] => Personal Details 
    [field_name] => applicant_name 
    [field_label] => Your Name 
    [field_type] => text 
    [css_classes] => required 
    [minlength] => 4 
    [maxlength] => 10 
    [default_value] => 
    [help_text] => 
) 
Array 
(
    [fieldset_name] => Personal Details 
    [field_name] => applicant_address 
    [field_label] => Address 
    [field_type] => textarea 
    [css_classes] => required 
    [minlength] => 4 
    [maxlength] => 10 
    [default_value] => 
    [help_text] => 
) 

et je veux que le résultat doit être aussi

Array(
"Personal Details" => array(
    array(
    'fieldset_name' => "Personal Details" 
    field_name => applicant_name 
    field_label => Your Name 
    ), 
    array(
    'fieldset_name' => "Personal Details" 
    field_name => applicant_address 
    field_label => Address 
    ), 

) 
) 

Alors, comment faire ce

+0

J'ai des doutes sérieux sur le fait que votre deuxième code de déclaration de tableau est compilable – heximal

+1

Qu'est-ce qui, en plus de 'fieldset_name' (" Personal Details ") vient du tableau original? – Phil

+0

s'il vous plaît coller votre tableau exact dans [pastebin] (http://pastebin.com/) et aussi le tableau désiré – diEcho

Répondre

0

Je crois que c'est ce que vous êtes après (non testé):

$resultArray = array(); 
foreach($originalArray as $value) 
{ 
    $key = $value[ 'fieldset_name' ]; 
    if(!isset($resultArray[ $key ])) 
    { 
     $resultArray[ $key ] = array(); 
    } 

    $resultArray[ $key ][] = array(
     'fieldset_name' => $key, 
     'field_name' => $value[ 'field_name' ], 
     'field_label' => $value[ 'field_label' ] 
    ); 
} 

var_dump($resultArray); 
0

permet de voir que nous avons deux tableaux et ce que vous voulez est de pousser les deux en un ..

$a= array(
    [fieldset_name] => Personal Details 
    [field_name] => applicant_name 
    [field_label] => Your Name 
    [field_type] => text 
    [css_classes] => required 
    [minlength] => 4 
    [maxlength] => 10 
    [default_value] => 
    [help_text] => 
); 

    $b=array(
[fieldset_name] => Personal Details 
[field_name] => applicant_address 
[field_label] => Address 
[field_type] => textarea 
[css_classes] => required 
[minlength] => 4 
[maxlength] => 10 
[default_value] => 
[help_text] => 
); 

$c=array(); 
$c[]=$a; 
$c[]=$b; 

$ c est le tableau qui est nécessaire

0

Just Try avec:

PHP partie:

<?php 
$array_name = array('fieldset_name'=>'Personal Details', 
      'field_name'=>'applicant_name', 
      'field_label'=>'Your Name', 
      'field_type'=>'text', 
      'css_classes'=>'required', 
      'minlength'=>'4', 
      'maxlength'=>'10', 
      'default_value'=>'', 
      'help_text'=>''); 

$array_address = array('fieldset_name'=>'Personal Details', 
      'field_name'=>'applicant_address', 
      'field_label'=>'Address', 
      'field_type'=>'textarea', 
      'css_classes'=>'required', 
      'minlength'=>'4', 
      'maxlength'=>'10', 
      'default_value'=>'', 
      'help_text'=>''); 

$array_personal_details = array('Personal Details'=> array($array_name,$array_address)); 

echo '<pre>'; 
print_r($array_personal_details);   
echo '</pre>'; 

?> 

Je pense que cela peut vous aider à résoudre votre problème.

Questions connexes