Maison  >  Article  >  développement back-end  >  Exemple de méthode de traitement de tableau implémentant PHP

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

黄舟
黄舟original
2017-10-31 09:24:261124parcourir

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 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)?>

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 = "{ &#39;bar&#39;: &#39;baz&#39; }";
$bad_json = &#39;{ bar: "baz" }&#39;;
$bad_json = &#39;{ "bar": "baz", }&#39;

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!

Déclaration:
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