2017-07-04 2 views
-1

J'ai un tableau avec beaucoup de différents $key s et $value s
Ce que je l'ai fait est de créer une forme qui permet à l'utilisateur d'insérer un emailadres.
Puis un à un nouveau array

Débuter boucle foreach et mémorise les valeurs de chaque emailaddress trouvé Ceci est le résultat de ce tableau:

<?php 
Array 
(
    [0] => [email protected] 
    [1] => 103646 
    [2] => Company 
    [3] => 1140 
    [4] => [email protected] 
    [5] => 103689 
    [6] => Company 
    [7] => 3400 
) 
?> 

Ce que je voudrais ce que chaque $value a sa propre $key

Je ne sais pas vraiment comment accomplir cela.

Ceci est mon tableau script de fabrication:

<?php 
$saved = array(); 
$input = $_GET['emailaddress']; 
foreach ($data as $files){ 
    $bedrijf = $files['Name']; 
    $bill = $files['Bill']; 
    $amount = $files['Amount']; 
    $email = $files['email']; 
    if ($email == $input){ 
     foreach($files as $values){ 
      $saved[] = $values; 
     } 

    } 
} 
echo'<pre>'; 
print_r($saved); 
echo'</pre>'; 
?> 
+1

propre clé dans le sens? Pouvez-vous donner un exemple? – Exprator

+1

à quoi ressemble votre '$ data'? – Edwin

Répondre

1

Vous pouvez le faire par un foreach. Pas besoin d'augmenter la complexité du code.

$i = 0; 
foreach ($data as $files){ 
    $bedrijf = $files['Name']; 
    $bill = $files['Bill']; 
    $amount = $files['Amount']; 
    $email = $files['email']; 
    if ($email == $input){ 
      $saved[$i]['email'] = $email; 
      $saved[$i]['Amount'] = $amount; 
      $saved[$i]['bill '] = $bill;  
      $saved[$i]['Name'] = $bedrijf ;  
      $i++; 
    } 
} 
+0

Je viens de fournir une solution qui pourrait aussi fonctionner Et si vous voulez les mêmes clés, vous devez créer un tableau multi-dim. – urfusion

+0

Eh bien, il a deviné juste. Thnx mate. – Interactive

1

Cela fournira le tableau associatif multidimensionnel souhaité sans météorisation code de incrémenter manuellement les index ou la déclaration des variables d'un emploi du temps:

foreach($data as $files){ 
    if($files['email']==$input){ 
     $saved[]=['Email'=>$files['email'],'Amount'=>$files['Amount'],'Bill'=>$files['Bill'],'Name'=>$files['Name']]; 
    } 
}