2014-09-04 2 views
-1

Невозможно найти правильный ответ, так что надеюсь кто-то может помочь. В основном хотите найти значение [VIN], и если оно соответствует, то возвратите [MEDIAID] или строку.Поиск Array Значение и строка возврата в 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

+0

Можете ли вы указать больше? Какая система? Как генерируются системы? –

+0

Я генерирую массив из csv, используя парсер php csv. – user2798736

Смежные вопросы