Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    estrarre elemento centrale array

    Forse mi sto perdendo in un bicchier d'acqua, ma è possibile in un unico statement ottenere da:

    $arr = array(1,2,3,4,5);

    questo? :

    array(1,2,4,5);

    ... in pratica estrarre il 3 ?
    Concentrate on what cannot lie... The evidence. -- Gil Grissom

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    $numeri = array(1,2,3,4,5);
    for($i=0; $i<=2; $i++) {

    next($numeri);
    if (key($numeri)==2) {
    $mio_numero = $numeri[2];
    }
    }
    echo $mio_numero;

    Io ho fatto così però potevi anche usare reset(nome_array) per portare
    il puntatore dell'array alla posizione inziale e spostarlo di un tot
    di posizioni in questo caso 3
    reset($numeri);
    next($numeri);
    next($numeri);
    next($numeri);
    $my_num = current($nome_array);
    Vai su php.net
    http://it.php.net/manual/it/ref.array.php

  3. #3
    Aspè però il mio obiettivo è l'array risultante, non tanto il valore estratto, che posso anche dimenticare!

    ..trovato nella ref che mi hai linkato:

    $a = array(0,1,2,3,4,5);

    array_splice($a, 3, 1);

    rimuove l'elemento di indice 3 e ricalcola gli indici

    olè, grazie.
    Concentrate on what cannot lie... The evidence. -- Gil Grissom

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    ...per la serie meglio non buttare via niente allora ho fatto così

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.