Liste de tableaux en php
Existe-il des structures de données dans php
autres que array
. Est-il possible de créer une structure de données comme un ArrayList
? Dans l'affirmative, veuillez fournir des références ou une sorte de mise en oeuvre.
D'abord, vous devez connaître la différence entre les tableaux et les
je sais que ça en java
Je pense que vous avez besoin de faire un peu plus de lecture sur les tableaux PHP. Les fonctionnalités supplémentaires fournies par
(référence) php.net/manual/en/spl.datastructures.php
ArrayList
.je sais que ça en java
Je pense que vous avez besoin de faire un peu plus de lecture sur les tableaux PHP. Les fonctionnalités supplémentaires fournies par
ArrayList
en Java sont, pour la plupart, soit édifiée dans les tableaux PHP ou disponibles via des fonctions globales (par exemple, sort
). Voir, par exemple, php.net/manual/en/language.types.array.php . Ce lien a été le deuxième coup sur une recherche Google pour: php tableau liste. Vous pourriez avoir trouve facilement vous-même.(référence) php.net/manual/en/spl.datastructures.php
OriginalL'auteur Cooper | 2010-12-31
Vous devez vous connecter pour publier un commentaire.
Tout ce que vous devez savoir sur les tableaux peuvent être trouvés dans la documentation.
Toutes les fonctions disponibles pour les tableaux sont répertoriés dans le fonctions de référence.
Quelques remarques:
Dans le suivant, j'ai essayé de liste de la de PHP solutions de rechange pour la plupart des
ArrayList
méthodes:add(element)
est, fondamentalement, tout simplement en ajoutant via$array[] = $element
. La nouvelle valeur est la prochaine gratuit index numérique (c'est la meilleure façon). Vous pouvez également utiliserarray_push($array, $element)
.addAll(ArrayList)
:array_merge($array1, $array2)
dans un sens. Soyez prudent lors de la fusion de tableaux associatifs. Les valeurs pour les mêmes touches seront écrasées.clone()
: Que les tableaux ne sont pas des objets, vous "clone" d'un tableau par juste de l'affecter à une autre variable:contains(element)
:in_array($element, $array)
get(index)
: Comme dans la plupart des langues:$val = $array[index];
indexOf(element)
:array_keys($array, $element)
avec la valeur que vous recherchez comme deuxième paramètreisEmpty()
:empty($array)
remove(index)
: Sonunset($array[index])
remove(value)
avec la valeur: Vous devez obtenir les clés de la première (voirindexOf
), itérer sur elles les touches et l'utilisationunset
.size()
:count($array)
Point de pris. J'ai été plus penser intégré dans les structures de données... mais pour être honnête, je ne sais pas comment populaire de la sont vous du lien. Je n'ai jamais utilisé qui n'a pas à dire quoi que ce soit.
Hey @Cooper, mark cette réponse comme correcte! C'est ce qui explique tout ce qu'il ya à savoir sur les tableaux en PHP. Il m'a aidé aussi.
OriginalL'auteur Felix Kling
J'ai essayé de mettre en œuvre, voici un code simple:
OriginalL'auteur Carlos H
Si vous (ou quelqu'un d'autre lecture de ce) veut simplement (pour quelque raison que ce soit) un Java comme ArrayList pour PHP, vous pouvez utiliser cette.
Plein Source: http://www.phpclasses.org/browse/file/4191.html
OriginalL'auteur Orwellophile
ou
Je n'ai aucune idée de ce qu'est cette "arrayList" (sons de Java), mais si c'est une liste de tableaux, le PHP équivalent serait :
[modifier]
Si ce
arrayList
est tout simplement un tableau, vous pouvez utiliserOriginalL'auteur Tom van der Woerdt
par l'extension de la ArrayObject classe, vous pourriez être en mesure de créer des classes de base très facilement (comme le Vecteur, Collection de ArrayList).
OriginalL'auteur Romain Bessuges-Meusy
Le plus proche PHP ressemblance de la ArrayList classe de Java est la ArrayObject classe. Les noms des méthodes sont différentes, mais la fonctionnalité entre les deux est assez proche.
OriginalL'auteur Cypher