2017-07-04 41 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']]; 
    } 
}