2017-07-04 114 views
-1

我有很多不同$key S和数组$value小号
我所做的就是创建一个表单,允许用户插入一个emailadres。
然后,foreach循环开始运行,并保存到一个新的array

每发现EMAILADDRESS的值。这是数组的结果:

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

我想它是什么,每一个$value有它自己的$key

我真的不知道该怎么做。

这是我的数组使得脚本:

<?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

自己的密钥在这个意义上?你能给个例子吗? – Exprator

+1

你的'$ data'看起来像什么? – Edwin

回答

1

你可以做到这一点的一个的foreach。无需增加代码的复杂性。

$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

我只是提供了一个解决方案,也可能工作如果你想要相同的密钥,那么你需要创建多暗阵列。 – urfusion

+0

他猜对了。 Thnx队友。 – Interactive

1

这将提供无手动递增索引或声明一次性使用的变量代码膨胀所需的多维关联数组:

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