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

J'utilise pour obtenir la valeur correspondante de 68.315.163 il montre riendétresse de PHP

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

echo $datum; 

Où vais-je tort?

+2

Pourquoi le titre de votre question est-il "PHP array_column trouble" si vous n'utilisez pas cette fonctionnalité du tout? –

+0

avez-vous essayé '$ data ['68315163']'? – RomanPerekhrest

+1

pouvez-vous reformuler la question? S'il vous plaît –

Répondre

4

array_search() ne recherche pas les clés de tableau. Il recherche uniquement les valeurs de tableau.

Obtenir cette valeur est PHP de base:

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

Merci pour ça. Je continue d'apprendre. –

0

array_search('68315163', $data) ne retourne pas quelque chose d'utile parce que la valeur que vous recherchez ne figure pas dans le tableau.

Cette fonction effectue une recherche parmi les valeurs et renvoie la clé à la valeur trouvée. S'il vous plaît voir the docs.

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

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

Vous passez des paramètres erronés à array_search(). vous devez passer la valeur du tableau alors cette fonction retournera la clé correspondante;