Desidero restituire i primi 5 elementi dall'array. Come posso fare questo?Restituzione delle prime x voci dall'array
risposta
array_slice
restituisce una fetta di un array
$sliced_array = array_slice($array, 0, 5)
è il codice che si desidera nel tuo caso per restituire i primi cinque elementi
ma questo non funzionerà con gli array associativi. le chiavi si perdono. – ESCOBAR
@ESCOBAR: gli array associativi non hanno necessariamente un ordine, ma mappano solo le chiavi ai valori; quindi "valori da 3 a 7" non ha davvero senso comunque ... – knittl
giusto, ma in questo caso non è correlato all'ordine. sono solo i primi 5 elementi. e non puoi usare array_slice qui. – ESCOBAR
array_splice - Rimuove una porzione dell'array e sostituirlo con qualcos'altro:
$input = array(1, 2, 3, 4, 5, 6);
array_splice($input, 5); // $input is now array(1, 2, 3, 4, 5)
Da manuale di PHP:
array array_splice (array &$input , int $offset [, int $length = 0 [, mixed $replacement]])
Se lunghezza viene omesso, rimuove tutto, dalla compensazione fino alla fine dell'array. Se la lunghezza è specificata ed è positiva, allora molti elementi verranno rimossi. Se la lunghezza è specificata ed è negativa, la fine della porzione rimossa sarà quella di molti elementi dalla fine dell'array. Suggerimento: per rimuovere tutto dall'offset alla fine dell'array quando viene specificata anche la sostituzione, utilizzare count ($ input) per la lunghezza.
la sintassi per restituire i primi 5 elementi è array_splice ($ input, 5) – aland
Grazie, risolto ora. –
@AndrejsCainikovs Come per php.net, "Se la lunghezza è omessa, la sequenza avrà tutto da offset fino alla fine dell'array." Il testo in grassetto della risposta indica esattamente l'opposto. – Kalko
Se si desidera solo per emettere i primi 5 elementi, si dovrebbe scrivere qualcosa di simile:
<?php
if (!empty ($an_array)) {
$min = min (count ($an_array), 5);
$i = 0;
foreach ($value in $an_array) {
echo $value;
$i++;
if ($i == $min) break;
}
}
?>
Se si vuole scrivere una funzione che restituisce parte della matrice, è necessario utilizzare array_slice:
<?php
function GetElements($an_array, $elements) {
return array_slice($an_array, 0, $elements);
}
?>
È possibile utilizzare la funzione array_slice, ma si useranno altri valori? o solo i primi 5? perché se userai solo i primi 5 puoi usare LIMIT in SQL.
Un modo più orientato agli oggetti sarebbe quello di fornire un intervallo al metodo # []. Ad esempio:
Dire di volere i primi 3 elementi da un array.
numeri = [1,2,3,4,5,6]
numeri [0..2] # => [1,2,3]
dici che vuoi il primo x elementi da un array.
numeri [0..x-1]
La cosa bella di questo metodo è se chiedete più oggetti di quelli l'array ha, restituisce semplicemente l'intero array.
numeri [0..100] # => [1,2,3,4,5,6]
Ma php non supporta gli intervalli. Sei sicuro di non parlare di rubino o qualcosa del genere? –
"Un modo più orientato agli oggetti"? Questa risposta non ha nulla a che fare con la programmazione orientata agli oggetti. – Ducky
- 1. Selezione delle prime voci "n" con jQuery
- 2. Da Linq a SQL - Restituzione delle prime n righe
- 3. Trova le prime corrispondenze x con re.findall
- 4. ottieni le prime voci in righe di elenco?
- 5. Elimina le prime X righe da un file PHP
- 6. tickInterval nell'asse x non funziona correttamente nella tabella delle materie prime
- 7. Elimina le prime x entrate di un array
- 8. Elimina le prime X righe di un database
- 9. disabilitazione e oscuramento delle voci di elenco
- 10. Allineamento orizzontale delle voci di elenco
- 11. Modifica delle voci dell'elenco nel loop (python)
- 12. Uso delle voci in una lista come argomenti
- 13. python prime factorizzazione performance
- 14. Restituzione delle immagini tramite il gateway API AWS
- 15. SQL - Restituzione dei valori cumulativi mensili delle colonne
- 16. Restituzione void (0); vs return; interruzione delle funzioni
- 17. Metodo di restituzione HashMap
- 18. Confronta due vettori in clojure non importa l'ordine delle voci
- 19. Impostazione delle voci di menu PopupMenu a livello di programmazione
- 20. Come mappare le voci func_closure ai nomi delle variabili?
- 21. Come si ottengono i nomi delle voci enum di TypeScript?
- 22. PyYAML: Controllo ordine delle voci chiamati da yaml.load()
- 23. Selezione delle voci per data -> = NOW(), MySQL
- 24. E 'possibile dichiarare valori delle voci di matrice const singolarmente
- 25. xpages Funzione @IsMember nei valori delle voci dell'elenco di dialogo
- 26. Lettura delle voci di elenco Modello oggetto client Sharepoint 2010
- 27. Prime Number Algorithm
- 28. codice intesa prime proprietà virtuali
- 29. Creazione programmatica di prime migrazioni
- 30. Suggerimenti lunghi ListBox voci
wtf con downvotes in questa domanda? – SilentGhost
Ho upvoted tutti, poiché ogni risposta è buona. – Vili