web-dev-qa-db-fra.com

récupère le premier et le dernier élément du tableau

hé là j'ai ce tableau:

array(1) {
  ["dump"]=>
  string(38) "["24.0",24.1,24.2,24.3,24.4,24.5,24.6]"
}

ma question:

comment obtenir le premier et le dernier élément de ce tableau, donc j'aurai:

$firstEle = "24.0";

et

$lastEle = "24.6";

quelqu'un sait comment obtenir ces éléments du tableau?

j'ai déjà essayé ceci:

$arr = json_decode($_POST["dump"], true); 

$col0 = $arr[0];
$col1 = $arr[1];
$col2 = $arr[2];
$col3 = $arr[3];
$col4 = $arr[4];
$col5 = $arr[5];
$col6 = $arr[6];

je pourrais choisir $ col0 et $ col6, mais le tableau pourrait être beaucoup plus long, alors il faut un moyen de filtrer le premier ("24.0") et le dernier ("24.6") élément . salutations

32
user2999787

reset() et end() fait exactement cela.

Du manuel:

reset() : Retourne la valeur du premier élément du tableau ou FALSE si le tableau est vide.

end() : Retourne la valeur du dernier élément ou FALSE pour un tableau vide.

Exemple:

<?php
    $array = array(24.0,24.1,24.2,24.3,24.4,24.5,24.6);

    $first = reset($array);
    $last = end($array);

    var_dump($first, $last);
?>

Quelles sorties:

flotteur (24)
float (24.6)

D&EACUTE;MO


NOTE: Ceci réinitialisera la signification du pointeur de votre tableau si vous utilisez current() pour obtenir l'élément actuel ou si vous avez cherché au milieu du tableau, reset() et end() réinitialisera le pointeur du tableau (au début et à la fin):

<?php

$array = array(30.0, 24.0, 24.1, 24.2, 24.3, 24.4, 24.5, 24.6, 12.0);

// reset — Set the internal pointer of an array to its first element
$first = reset($array);

var_dump($first); // float(30)
var_dump(current($array)); // float(30)

// end — Set the internal pointer of an array to its last element
$last = end($array);

var_dump($last); // float(12)
var_dump(current($array)); // float(12) - this is no longer 30 - now it's 12
96
h2ooooooo

Vous pouvez toujours accéder aux éléments d'un tableau avec la syntaxe entre crochets. Donc, pour obtenir la première utilisation 0, les tableaux étant indexés à base zéro et count($arr) - 1 pour obtenir le dernier élément.

$firstEle = $arr[0];
$lastEle = $arr[count($arr) - 1];
10
yckart

Vous pouvez utiliser reset() pour obtenir le premier:

$firstEle = reset($arr);

reset() rebobine le pointeur interne du tableau sur le premier élément et renvoie la valeur du premier élément du tableau.

Et end() pour obtenir le dernier:

$lastEle = end($arr);

end() fait avancer le pointeur interne du tableau sur le dernier élément et renvoie sa valeur.

1
Kermit

Nous pouvons atteindre l'objectif en utilisant des valeurs de tableau et une clé de tableau également 

Exemple: valeurs de tableau

<?php
    $array = array(24.0,24.1,24.2,24.3,24.4,24.5,24.6);        
    $array_values = array_values($array);

    // get the first item in the array
    print array_shift($array_values); 

    // get the last item in the array
    print array_pop($array_values);       
?>

Exemple: Touches de tableau

 <?php
    $array = array(24.0,24.1,24.2,24.3,24.4,24.5,24.6);        
    $array_keys = array_keys($array);

    // get the first item in the array
    print $array[array_shift($array_keys)]; 

    // get the last item in the array
    print $array[array_pop($array_keys)];       
?>
0
Bachcha Singh

Pour le premier élément: current($arrayname);

Pour le dernier élément: end($arrayname);

current (): la fonction current () renvoie la valeur du courant élément dans un tableau. Chaque tableau a un pointeur interne sur son L'élément "current", qui est initialisé au premier élément inséré dans le tableau.

end (): la fonction end () déplace le pointeur interne sur et génère, le dernier élément du tableau. Méthodes associées: current () - renvoie la valeur de l'élément en cours dans un tableau

$array = array(24.0,24.1,24.2,24.3,24.4,24.5,24.6);

$first = current($array);
$last = end($array);

echo 'First Element: '.$first.' :: Last Element:'.$last;

Résultat obtenu:  

First Element: 24 :: Last Element:24.6
0
Gufran Hasan