2016-07-13 1 views
-4
$data = Array 
(
    [68315163] => Donnie1 
    [68328887] => Donnie1 
    [68353339] => Donnie1 
) 

Я использую, чтобы получить соответствующее значение 68315163 не показывает ничегоPHP array_search неприятности

$datum = array_search('68315163', $data); 

echo $datum; 

Где я буду неправильно?

+2

Почему заголовок вашего вопроса «Проблема с массивом массива PHP», если вы вообще не используете эту функцию? –

+0

вы пробовали '$ data ['68315163']'? – RomanPerekhrest

+1

Вы можете перефразировать вопрос? пожалуйста, –

ответ

4

array_search() не ищет ключи массива. Он только ищет значения массива.

Получение это значение является основным PHP:

$datum = $data['68315163']; 
+0

Спасибо. Я все еще учусь. –

0

array_search('68315163', $data) ничего полезного не возвращается, потому что значение, которое вы ищете не в массиве.

Эта функция выполняет поиск по значениям и возвращает ключ по найденному значению. См. the docs.

0
Array 
    (
     [68315163] => Donnie 
     [68328887] => Donnie1 
     [68353339] => Donnie2 
    ) 
$datum = array_search('Donnie1', $data); 

echo $datum;// return only value of given key: 68328887 

Вы передаёте неправильные параметры array_search(). вам нужно передать значение массива, тогда эта функция вернет соответствующий ключ;