Maison > Article > développement back-end > Exemple de méthode de traitement de tableau implémentant PHP
1. Divisez la chaîne en un tableau :
$array=explode(separator,$string):
séparateur : séparateur,
$string : chaîne divisée
2. une chaîne :
$string=implode(glue,$array):
glue : caractère de colle,
$array : tableau
Comptez la longueur du tableau : count() :
La fonctioncount a deux paramètres :
0 (ou COUNT_NORMAL) est la valeur par défaut, qui ne détecte pas les tableaux multidimensionnels (tableaux dans des tableaux) ;
1 (ou COUNT_RECURSIVE), qui détecte les tableaux multidimensionnels ; tableaux
<?php$arr=array( 0=>array('title' => '苹果', 'viewnum' => 青的, 'content' => 'pingguo'), 1=>array('title' => '柚子', 'viewnum' => 红心, 'content' => 'youzi') ); echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL)echo "<br/>";echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE)?>
4. Fusionner deux tableaux : array_merge():
$a[]; $b[]; $c[] = array_merge( $a , $b );
5. Tri des tableaux :
sort() - Trier le tableau par ordre croissant
rsort() - Trier un tableau par ordre décroissant
asort() - Trier un tableau associatif par ordre croissant ordre basé sur la valeur
ksort() - Trier un tableau associatif par ordre croissant en fonction de la clé
arsort() - Trier un tableau associatif par ordre décroissant en fonction de la valeur
krsort() - Trie un tableau associatif par ordre décroissant en fonction de la clé
La fonction array_multisort() trie plusieurs tableaux ou tableaux multidimensionnels.
<?php $a1=array(1,30,15,7,25); $a2=array(4,30,20,41,66); $num=array_merge($a1,$a2); array_multisort($num,SORT_DESC,SORT_NUMERIC); print_r($num); ?>
6. Conversion entre tableau et format json :
json_encode() : Convertir le tableau au format objet json, paramètres supplémentaires : JSON_UNESCAPED_UNICODE pour encoder le chinois ;
json_decode() : Convertir l'objet json au format d'objet php ;
json_decode( $ obj , true ): Convertissez l'objet json en tableau ;
$bad_json = "{ 'bar': 'baz' }"; $bad_json = '{ bar: "baz" }'; $bad_json = '{ "bar": "baz", }'
L'exécution de json_decode() sur ces trois chaînes renverra null , et une erreur est signalé.
La première erreur est que le délimiteur json autorise uniquement l'utilisation de guillemets doubles, pas de guillemets simples. La deuxième erreur est que le "nom" (la partie à gauche des deux points) de la paire nom-valeur json doit dans tous les cas utiliser des guillemets doubles. La troisième erreur est que vous ne pouvez pas ajouter une virgule après la dernière valeur.
De plus, json ne peut être utilisé que pour représenter des objets et des tableaux. Si json_decode() est utilisé sur une chaîne ou une valeur, null sera renvoyé.
7. Intersection, différence et union des tableaux
$inter_arr = array_intersect($m_arr,$m_card):数组的交集; $diff_arr = array_diff($m_card,$m_arr):数组的差集;
L'ensemble de différences de tableaux ne peut obtenir que le premier tableau qui ne se trouve pas dans les autres tableaux. L'ensemble de différences est combiné avec array_merge();
$diff_arr = array_diff($m_card,$m_arr); $diff_arr2 = array_diff($m_arr,$m_card); $arr = array_merge($diff_arr,$diff_arr2); $merge = array_merge():数组的并集;
8 Remplacez la valeur du tableau :
array_replace();.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!