“Obtenez l'index de l'élément dans le tableau PHP” Réponses codées

Obtenez l'index de l'élément dans le tableau PHP

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);   // $key = 1;
Dangerous Dingo

PHP Array Obtenez la valeur à l'index

$array = array('foo' => 'bar', 33 => 'bin', 'lorem' => 'ipsum');
$array = array_values($array);
echo $array[0]; //bar
echo $array[1]; //bin
echo $array[2]; //ipsum
Homely Hamerkop

PHP Obtenez la position de l'article dans le tableau

To expand on previous comments, here are some examples of
where using array_search within an IF statement can go
wrong when you want to use the array key thats returned.

Take the following two arrays you wish to search:

<?php
$fruit_array = array("apple", "pear", "orange");
$fruit_array = array("a" => "apple", "b" => "pear", "c" => "orange");

if ($i = array_search("apple", $fruit_array))
//PROBLEM: the first array returns a key of 0 and IF treats it as FALSE

if (is_numeric($i = array_search("apple", $fruit_array)))
//PROBLEM: works on numeric keys of the first array but fails on the second

if ($i = is_numeric(array_search("apple", $fruit_array)))
//PROBLEM: using the above in the wrong order causes $i to always equal 1

if ($i = array_search("apple", $fruit_array) !== FALSE)
//PROBLEM: explicit with no extra brackets causes $i to always equal 1

if (($i = array_search("apple", $fruit_array)) !== FALSE)
//YES: works on both arrays returning their keys
?>
Marcelo Cortez

Obtenez un élément par tableau d'index PHP

$array = array('foo' => 'bar', 33 => 'bin', 'lorem' => 'ipsum');
$array = array_values($array);
echo $array[0]; //bar
echo $array[1]; //bin
echo $array[2]; //ipsum
Sparkling Seahorse

Réponses similaires à “Obtenez l'index de l'élément dans le tableau PHP”

Questions similaires à “Obtenez l'index de l'élément dans le tableau PHP”

Plus de réponses similaires à “Obtenez l'index de l'élément dans le tableau PHP” dans PHP

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code