2014-09-04 92 views
-1

找不到正确的答案,所以希望有人可以提供帮助。基本上要搜索[VIN]值,如果匹配,则返回[MEDIAID]或行。搜索数组值和返回在PHP中的行

 
Array 
(
    [0] => Array 
     (
      [CLIENTID] => GALLEY 
      [VIN] => WBAFDEG2317MCB73388 
      [MEDIAID] => 10011020061817-galley_082114-SDvcl-140880481613056500 
      [DEALERNAME] => Demo 
      [PUBLISHON] => 2014-08-28 
     ) 
    [1] => Array 
     (
      [CLIENTID] => GALLEY 
      [VIN] => WAULC68E74A053WE251 
      [MEDIAID] => 10011020061817-galley_082114-SDvcl-140880482109709900 
      [DEALERNAME] => Demo 
      [PUBLISHON] => 2014-08-26 
     ) 
    [2] => Array 
     (
      [CLIENTID] => GALLEY 
      [VIN] => WAULC68E74A053WE251 
      [MEDIAID] => 10011020061817-galley_082114-SDvcl-140880482109709900 
      [PUBLISHON] => 2014-08-26 
     ) 
)  

我需要在php中做到这一点。

回答

0

功能结构从这个already answered question复制,我只是做了一些改动,使之成为您的应用程序工作:

function searchForId($id, $array) { 
    foreach ($array as $key => $val) { 
     if ($val['VIN'] === $id) { 
      return $val['MEDIAID']; 
     } 
    } 
    return null; 
} 

$array = array(
    0=> array(
    'CLIENTID' => 'GALLEY', 
    'VIN' => 'WBAFDEG2317MCB73388', 
    'MEDIAID' => '10011020061817-galley_082114-SDvcl-140880481613056500', 
    'DEALERNAME' => 'Demo', 
    'PUBLISHON' => '2014-08-28' 
    ), 
    1=> array(
    'CLIENTID' => 'GALLEY', 
    'VIN' => 'WAULC68E74A053WE251', 
    'MEDIAID' => '10011020061817-galley_082114-SDvcl-140880482109709900', 
    'DEALERNAME' => 'Demo', 
    'PUBLISHON' => '2014-08-26' 
    ), 
    2=> array(
    'CLIENTID' => 'GALLEY', 
    'VIN' => 'WAULC68E74A053WE251', 
    'MEDIAID' => '10011020061817-galley_082114-SDvcl-140880482109709900', 
    'DEALERNAME' => 'Demo', 
    'PUBLISHON' => '2014-08-26' 
    ),  
); 

$search = searchForId('WAULC68E74A053WE251', $array); 

var_dump($search); 

结果:

string(53) "10011020061817-galley_082114-SDvcl-140880482109709900" 

demo

+0

您好,感谢代码。但我得到错误。我的系统生成没有逗号(,)分号(;)的数组。 – user2798736 2014-09-04 21:52:22

+0

你能指定更多吗?什么系统?系统如何生成数组? – 2014-09-04 22:06:21

+0

我使用php csv解析器从csv生成数组。 – user2798736 2014-09-04 22:11:09