wake-up-neo.net

holen Sie sich das erste und letzte Element im Array

hey, ich habe dieses Array:

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

meine Frage:

wie bekomme ich das erste und das letzte Element aus diesem Array, so habe ich:

$firstEle = "24.0";

und

$lastEle = "24.6";

weiß jemand, wie man diese Elemente aus dem Array bezieht?

ich habe das schon probiert:

$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];

ich könnte $ col0 und $ col6 wählen, aber das Array könnte viel länger sein. Daher müssen Sie das erste ("24.0") und das letzte ("24.6") Element . grüßen

32
user2999787

reset() und end() machen genau das.

Aus dem Handbuch:

reset() : Gibt den Wert des ersten Arrayelements zurück oder FALSE, wenn das Array leer ist.

end() : Gibt den Wert des letzten Elements oder FALSE für ein leeres Array zurück.

Beispiel:

<?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);
?>

Welche Ausgänge:

schwimmer (24)
Schwimmer (24,6)

DEMO


NOTE: Dies setzt Ihren Arrayzeiger zurück, was bedeutet, wenn Sie current() verwenden, um das aktuelle Element abzurufen oder Sie in die Mitte des Arrays gesucht haben, reset() und end() setzt den Arrayzeiger zurück (an den Anfang und an das Ende):

<?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

Sie können auf Array-Elemente immer mit der eckigen Klammer-Syntax zugreifen. Um die erste Verwendung von 0 zu erhalten, werden Arrays nullbasiert und count($arr) - 1 das letzte Element abgerufen.

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

Sie können reset() verwenden, um das Erste zu erhalten:

$firstEle = reset($arr);

reset() rewindt den internen Zeiger des Arrays auf das erste Element und gibt den Wert des ersten Array-Elements zurück.

Und end() um das letzte Mal zu bekommen:

$lastEle = end($arr);

end() rückt den internen Zeiger des Arrays auf das letzte Element vor und gibt seinen Wert zurück.

1
Kermit

Ab PHP 7.3, array_key_first und array_key_last ist verfügbar

$first = $array[array_key_first($array)];    
$last = $array[array_key_last($array)];
1

Wir können das Ziel auch mithilfe von Array-Werten und Array-Schlüsseln erreichen 

Beispiel: Array-Werte

<?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);       
?>

Beispiel: Array-Schlüssel

 <?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

Für das erste Element: current($arrayname);

Für letztes Element: end($arrayname);

current (): Die current () - Funktion gibt den Wert des aktuellen .__ zurück. Element in einem Array. Jedes Array hat einen internen Zeiger auf seine "aktuelles" Element, das mit dem ersten eingefügten Element initialisiert wird in das Array.

end (): Die Funktion end () verschiebt den internen Zeiger zu und gibt .__ aus. das letzte Element im Array. Verwandte Methoden: current () - gibt zurück der Wert des aktuellen Elements in einem Array

$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;

Ergebnis der Ausgabe:  

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