Exemple de méthode de traitement de tableau implémentant PHP

黄舟
Libérer: 2023-03-16 20:42:01
original
1133 Les gens l'ont consulté

1. Divisez la chaîne en un tableau :

$array=explode(separator,$string):
Copier après la connexion

séparateur : séparateur,

$string : chaîne divisée

2. une chaîne :

$string=implode(glue,$array):
Copier après la connexion

glue : caractère de colle,

$array : tableau

Comptez la longueur du tableau : count() :

La fonction

count 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(&#39;title&#39; => &#39;苹果&#39;, &#39;viewnum&#39; => 青的, &#39;content&#39; => &#39;pingguo&#39;),                 
1=>array(&#39;title&#39; => &#39;柚子&#39;, &#39;viewnum&#39; => 红心, &#39;content&#39; => &#39;youzi&#39;)               
);
 
echo &#39;不统计多维数组:&#39;.count($arr,0);//count($arr,COUNT_NORMAL)echo "<br/>";echo &#39;统计多维数组:&#39;.count($arr,1);//count($arr,COUNT_RECURSIVE)?>
Copier après la connexion

4. Fusionner deux tableaux : array_merge():

$a[];
$b[];
$c[] = array_merge( $a , $b );
Copier après la connexion

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);
?>
Copier après la connexion

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 = "{ &#39;bar&#39;: &#39;baz&#39; }";
$bad_json = &#39;{ bar: "baz" }&#39;;
$bad_json = &#39;{ "bar": "baz", }&#39;
Copier après la connexion

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):数组的差集;
Copier après la connexion

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():数组的并集;
Copier après la connexion

8 Remplacez la valeur du tableau :

array_replace();
Copier après la connexion
.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal