Maison > développement back-end > tutoriel php > Traitement des tableaux php (fonction Array)

Traitement des tableaux php (fonction Array)

不言
Libérer: 2023-03-23 21:34:02
original
8901 Les gens l'ont consulté

Recommandations associées : "Fonction PHP ARRAY Array (sujet spécial) "

Qu'est-ce que PHP Array ?

Un tableau est une collection de données qui organise une série de données pour former un tout exploitable. Les tableaux en PHP sont complexes mais plus flexibles que les tableaux de nombreux autres langages de haut niveau.

Tableau Un tableau est un ensemble ordonné de variables où chaque valeur est appelée un élément. Chaque élément se distingue par un identifiant spécial appelé clé (également appelé indice).

Chaque entité du tableau contient deux éléments, à savoir la clé et la valeur. Les éléments du tableau correspondants peuvent être obtenus par valeur de clé. Ces clés peuvent être des clés numériques ou des clés d'association. Si une variable est un conteneur qui stocke une seule valeur, alors un tableau est un conteneur qui stocke plusieurs valeurs.

Les tableaux PHP sont plus flexibles que les tableaux d'autres langages de haut niveau. Ils prennent non seulement en charge les tableaux d'index avec des nombres comme clés, mais prennent également en charge les tableaux associatifs avec des chaînes ou un mélange de chaînes et de nombres comme clés. Dans d'autres langages de haut niveau, tels que Java ou C++, seuls les tableaux indexés numériquement sont pris en charge.

La structure du tableau PHP est la suivante :

Traitement des tableaux php (fonction Array)

En PHP, il existe trois types de tableaux :

  • Tableau indexé : un tableau avec un index numérique

  • Tableau associatif : un tableau avec une clé spécifiée

  • Tableau multidimensionnel : en contenant une ou plus Tableau de tableaux

Tutoriel vidéo recommandé :

1 " Explication vidéo de la fonction de tableau de fonctions PHP "

.

2. "Syntaxe de base PHP (version Jade Girl Heart Sutra) "

3. "Traitement des chaînes PHP (version Jade Girl Heart Sutra) "

Manuel d'étude recommandé : "Manuel d'auto-apprentissage complet de PHP"

Utilisation de PHP Array

Définition d'un tableau PHP de

[1,  5,  1.1,  'abc'  true,  false] //可以存储任何数据,此时为'默认下标',

[2=>1,  5=>5,  3=>1.1,  7=>'abc'  0=>true]//下标可以任意设定(无需顺序,无需连续)

[2=>1,  5,  1=>1.1,  'abc'  0=>true]//可以加下标,也可以不加(默认下标),下标分别是:2,3,1,4,0

//默认下标规则:前面已经用过的最大数字下标+1

[2=>1,  'dd'=>5,  1=>1.1,  'abc'  0=>true]//混合下标,同样遵循默认下标规则

[-2=>1,  'dd'=>5,  1.1,  'abc'  true]; //负数下标不算在整数下标中,而只当作字符下标

//则最好3项的下标是:0, 1, 2

[2.7=>1,  'dd'=>5,  1=>1.1,  'abc'  0=>true]//浮点数下标为自动转换为整数,且直接抹掉小数

['2.7' =>1,  'dd'=>5,  '11'=>1.1,  'abc'  true]//纯数字字符串下标,当作数字看待,

//则此时下标为:2, 'dd', 11, 12, 13

[2=>1,  'dd'=>5,  true=>1.1,  'abc'  false=>true]//布尔值当下标,则true为1,false为0;

[2=>1,  'dd'=>5,  2=>1.1,  'abc'  true]//如果下标跟前面的重复,则单纯覆盖前面同名下标的值
Copier après la connexion

Tableau associatif

$array = [
    'name' => 'zhaosi',
    'age' => 20,
    'sex' => '女'
];
Copier après la connexion

Tableau multidimensionnel

$array = [
    [
        'name' => 'xiaoming',
        'age' => 17,
        'sex' => '男'
    ],
    [
        'name' => 'wanghua',
        'age' => 16,
        'sex' => '女'
    ],
    [
        'name' => 'zhaosi',
        'age' => 20,
        'sex' => '女'
    ],
    [
        'name' => 'zhangsan',
        'age' => 22,
        'sex' => '男'
    ],
    [
        'name' => 'wangli',
        'age' => 12,
        'sex' => '女'
    ],
    [
        'name' => 'zhuhua',
        'age' => 14,
        'sex' => '男'
    ]
];
Copier après la connexion

Parcours de tableau

$array = [
    [
        'name' => 'xiaoming',
        'age' => 17,
        'sex' => '男'
    ],
    [
        'name' => 'wanghua',
        'age' => 16,
        'sex' => '女'
    ],
    [
        'name' => 'zhaosi',
        'age' => 20,
        'sex' => '女'
    ],
    [
        'name' => 'zhangsan',
        'age' => 22,
        'sex' => '男'
    ],
    [
        'name' => 'wangli',
        'age' => 12,
        'sex' => '女'
    ],
    [
        'name' => 'zhuhua',
        'age' => 14,
        'sex' => '男'
    ]
];



foreach ($array as $key => $value) {
    echo $value['name'];
    echo $value['age'];
    echo $value['sex'];
}
Copier après la connexion

Résultat de sortie

xiaoming
17
男
wanghua
16
女
zhaosi
20
女
zhangsan
22
男
wangli
12
女
zhuhua
14
男
Copier après la connexion

Fonctions de tableau PHP couramment utilisées

1. count() consiste à calculer le nombre d'éléments dans le tableau ou le nombre d'attributs dans l'objet

int count(mixed var[,int mode])
Copier après la connexion

Le premier paramètre est requis, en passant un tableau ou un objet calculé. Le deuxième paramètre est facultatif et précise si le mode de la fonction calcule de manière récursive le nombre d'éléments du tableau dans le tableau multidimensionnel. Les valeurs possibles sont 0 ou 1. 0 est la valeur par défaut et ne détecte pas le multidimensionnel. arrays. S'il vaut 1, des tableaux multidimensionnels sont détectés

Exemple :

$a = array(
    "a",
    "b",
    "c",
    "d"
);
echo count($a); //输出个数4
$b = array(
    "a" => array(
        1,
        2,
        3
    ) ,
    "b" => array(
        4,
        5,
        6
    )
);
echo count($b, 1); //输出 8
echo count($b); //输出 2y([b]=>2 [d]=>4)
Copier après la connexion

2 La fonction array_count_values() est utilisée pour compter le nombre d'occurrences de tous. valeurs dans le tableau. Cette fonction n'a qu'un seul paramètre

array array_count_values(array input)
Copier après la connexion

Le paramètre spécifie qu'un tableau est entré et qu'un tableau est renvoyé. Le nom de clé de son élément est la valeur du. tableau d'origine, et la valeur clé est le nombre de fois que la valeur apparaît dans le tableau d'origine

Exemple :

$array=array(1,"a",1,"b","a");
$newarray=array_count_values($array);
print_r($newarray);//输出array([1]=>2 [a]=>2 [b]=>1)
Copier après la connexion

3 La fonction array_unique() est utilisée pour supprimer. dupliquer les valeurs dans le tableau et renvoyer un nouveau tableau sans valeurs en double

array array_unique(array array)
Copier après la connexion

Le paramètre doit accepter un tableau Lorsqu'il y a plusieurs valeurs dans le tableau, Lorsque le. les valeurs des éléments sont égales, seul le premier élément est conservé, les autres éléments sont supprimés et les noms de clés dans le nouveau tableau renvoyé restent inchangés. array_unique() trie d'abord les valeurs sous forme de chaînes, puis les conserve uniquement. le premier élément pour chaque valeur. Le nom de clé rencontré, puis ignore tous les noms de clés suivants

Exemple :

$a=array("a"=>1,"b"=>2,"c"=>1);
print_r(array_unique($a));//输出 array([a]=>1 [b]=>2)
Copier après la connexion

4. filtre les éléments du tableau et renvoie les données selon l'utilisateur. Tableau filtré par fonction personnalisée

array array_filter(array input [,callback callback])
Copier après la connexion

Paramètres : Le premier paramètre est obligatoire et nécessite la saisie d'un tableau filtré. est facultatif et remplace le nom de la fonction définie par l'utilisateur par Transmettez-le sous forme de chaîne. Si la fonction de filtre personnalisé renvoie vrai, la valeur actuelle du tableau exploité sera incluse dans le tableau de résultats renvoyé et le résultat sera formé en un. nouveau tableau. Si le tableau d'origine est un tableau associatif, alors le nom de la clé reste inchangé.

Exemple :

function myFun($var) {
    if ($var % 2 == 0) {
        return true;
    }
}
$array = array(
    "a" => 1,
    "b" => 2,
    "c" => 3,
    "d" => 4
);
print_r($array, "myFun"); //输出 array([b]=>2 [d]=>4)
Copier après la connexion

5. La fonction array_walk() applique le traitement de la fonction de rappel à chaque élément du tableau en cas de succès, elle renvoie true, sinon elle renvoie false<. 🎜>

bool array_walk( array &array,callback funcname [,mixed userdata])
Copier après la connexion
Le premier paramètre est obligatoire et nécessite l'entrée d'un tableau traité par la fonction de rappel spécifiée. Le deuxième paramètre est transmis à la fonction de rappel définie par l'utilisateur, qui est utilisée pour faire fonctionner le tableau. passé au premier paramètre

Exemple :

function myFunc1($value, $key) {
    echo "key=$key value=$value";
}
$a = ["a" => "lin1", "b" => "lin2", "c" => "lin3"];
array_walk($a, "myFunc1");
function myFunc2($value, $key, $str) {
    echo "$key $value";
}
array_walk($a, "myFunc2");
function myFunc3($value, $key) {
    $value = "lin.su";
}
array_walk($a, "myFunc3");
print_r($a); //$a 是一个引用数组
Copier après la connexion

6. La fonction array_map() peut traiter plusieurs tableaux, appliquer la fonction de rappel aux éléments du tableau donné et renvoie le tableau une fois la fonction définie par l'utilisateur appliquée.

array array_map(callback callback,array arr1[,arry ....])
Copier après la connexion
Exemple :

function myFunc($v1, $v2) {
    if ($v1 == $v2) {
        return "same";
    }
    return "different";
}
$a = [1, 2, 3];
$b = [1, 4, 3];
print_r(array_map("myFunc", $a, $b)); //输出 array([0]=>same [1]=>difference [2]=>same)
print_r(array_map(null, $a, $b));
Copier après la connexion
Sortie :

array(
[0]=>array([0]=>1 [1]=>2 [2]=>3)
[1]=>array([0]=>1 [1]=>2 [2]=>3)
)
Copier après la connexion

Fonction de tableau PHP

Un alias pour count(). sort() Trie le tableau. uasort()Utilise une fonction de comparaison définie par l'utilisateur pour trier les valeurs clés dans le tableau. uksort()Utilise une fonction de comparaison définie par l'utilisateur pour trier les clés du tableau. usort() Triez un tableau à l'aide d'une fonction de comparaison définie par l'utilisateur.
Fonction Description
array() Crée un tableau.
array_change_key_case() Changez toutes les clés du tableau en minuscules ou en majuscules.
array_chunk() Divisez un tableau en nouveaux morceaux de tableau.
array_column() Renvoie la valeur d'une seule colonne dans le tableau d'entrée.
array_combine() Crée un nouveau tableau en fusionnant deux tableaux.
array_count_values() est utilisé pour compter le nombre d'occurrences de toutes les valeurs du tableau.
array_diff() Compare les tableaux et renvoie la différence (compare uniquement les valeurs clés).
array_diff_assoc() Comparez les tableaux et renvoyez l'ensemble de différences (comparez le nom de la clé et la valeur de la clé).
array_diff_key() Comparez les tableaux et renvoie l'ensemble de différences (en comparant uniquement les noms de clés).
array_diff_uassoc() Comparez les tableaux et renvoiez des ensembles de différences (comparez les noms de clés et les valeurs de clés, à l'aide des fonctions de comparaison de clés définies par l'utilisateur).
array_diff_ukey() Comparez les tableaux et renvoyez l'ensemble de différences (comparez uniquement les noms de clés, utilisez la fonction de comparaison de noms de clés définie par l'utilisateur).
array_fill() Remplit un tableau avec la valeur de clé donnée.
array_fill_keys() Remplit un tableau avec la valeur de clé donnée pour le nom de clé spécifié.
array_filter() Utilisez la fonction de rappel pour filtrer les éléments du tableau.
array_flip() Échangez les clés et les valeurs dans le tableau.
array_intersect() Compare les tableaux et renvoie l'intersection (compare uniquement les valeurs clés).
array_intersect_assoc() Comparez les tableaux et renvoyez l'intersection (comparez le nom de la clé et la valeur de la clé).
array_intersect_key() Compare les tableaux et renvoie l'intersection (compare uniquement les noms de clés).
array_intersect_uassoc() Comparez les tableaux et renvoyez l'intersection (comparez le nom de la clé et la valeur de la clé, utilisez la fonction de comparaison de nom de clé définie par l'utilisateur).
array_intersect_ukey() Comparez les tableaux et renvoyez l'intersection (comparez uniquement les noms de clés, utilisez la fonction de comparaison de noms de clés définie par l'utilisateur).
array_key_exists() Vérifie si le nom de clé spécifié existe dans le tableau.
array_keys() Renvoie tous les noms de clés du tableau.
array_map() Envoyez chaque valeur du tableau à la fonction définie par l'utilisateur et renvoyez la nouvelle valeur.
array_merge() Fusionner un ou plusieurs tableaux en un seul tableau.
array_merge_recursive() Fusionner récursivement un ou plusieurs tableaux.
array_multisort() Triez plusieurs tableaux ou tableaux multidimensionnels.
array_pad() Remplit un tableau à la longueur spécifiée avec des valeurs.
array_pop() Supprime le dernier élément du tableau (pop).
array_product() Calcule le produit de toutes les valeurs d'un tableau.
array_push() Insérer un ou plusieurs éléments à la fin du tableau (push).
array_rand() Renvoie une ou plusieurs clés aléatoires dans le tableau.
array_reduce() Renvoie un tableau sous forme de chaîne à l'aide d'une fonction définie par l'utilisateur.
array_replace() Remplacez la valeur du premier tableau par la valeur du tableau suivant.
array_replace_recursive() Remplacez récursivement la valeur du premier tableau par la valeur du tableau suivant.
array_reverse() Renvoie un tableau dans l'ordre inverse.
array_search() Recherchez la valeur donnée dans le tableau et renvoyez le nom de la clé.
array_shift() Supprime le premier élément du tableau et renvoie la valeur de l'élément supprimé.
array_slice() Renvoie la partie sélectionnée du tableau.
array_splice() Supprime et remplace l'élément spécifié dans le tableau.
array_sum() Renvoie la somme des valeurs du tableau.
array_udiff() Compare les tableaux et renvoie l'ensemble de différences (compare uniquement les valeurs, à l'aide d'une fonction de comparaison de clés définie par l'utilisateur).
array_udiff_assoc() Comparez les tableaux et renvoiez des ensembles de différences (comparez les clés et les valeurs, utilisez les fonctions intégrées pour comparer les noms de clés, utilisez les fonctions définies par l'utilisateur pour comparer valeurs clés) .
array_udiff_uassoc() Comparez les tableaux et renvoiez des ensembles de différences (comparez les clés et les valeurs, à l'aide de deux fonctions de comparaison de clés définies par l'utilisateur).
array_uintersect() Compare les tableaux et renvoie l'intersection (compare uniquement les valeurs, à l'aide d'une fonction de comparaison de clés définie par l'utilisateur).
array_uintersect_assoc() Comparer les tableaux et renvoyer l'intersection (comparer les clés et les valeurs, utiliser les fonctions intégrées pour comparer les noms de clés, utiliser les fonctions définies par l'utilisateur pour comparer les clés valeurs).
array_uintersect_uassoc() Comparez les tableaux et renvoyez l'intersection (comparez les clés et les valeurs, en utilisant deux fonctions de comparaison de clés définies par l'utilisateur).
array_unique() Supprimez les valeurs en double du tableau.
array_unshift() Insérez un ou plusieurs éléments au début du tableau.
array_values() Renvoie toutes les valeurs du tableau.
array_walk() Appliquez une fonction utilisateur à chaque membre du tableau.
array_walk_recursive() Applique une fonction utilisateur de manière récursive à chaque membre d'un tableau.
arsort() Trie le tableau associatif par ordre décroissant par valeur de clé.
asort() Trie le tableau associatif par ordre croissant par valeur clé.
compact() Crée un tableau contenant les noms de variables et leurs valeurs.
count() Renvoie le nombre d'éléments dans le tableau.
current() Renvoie l'élément actuel dans le tableau.
each() Renvoie la paire clé/valeur actuelle dans le tableau.
end() Pointe le pointeur interne du tableau vers le dernier élément.
extract() Importez les variables du tableau dans la table des symboles actuelle.
in_array() Vérifie si la valeur spécifiée existe dans le tableau.
key() Obtenir le nom de la clé à partir du tableau associatif.
krsort() Triez le tableau dans l'ordre inverse par nom de clé.
ksort() Triez le tableau par nom de clé.
list() Attribuez les valeurs du tableau à certaines variables.
natcasesort() Utilise l'algorithme de "tri naturel" pour trier le tableau sans tenir compte de la casse.
natsort() Triez le tableau en utilisant l'algorithme de "tri naturel".
next() Déplace le pointeur interne du tableau vers l'avant d'une position.
pos() Un alias pour current().
prev() Rembobinez le pointeur interne du tableau d'un bit.
range() Crée un tableau contenant des cellules dans la plage spécifiée.
reset() Pointe le pointeur interne du tableau vers le premier élément.
rsort() Triez le tableau dans l'ordre inverse.
shuffle() Mélangez le tableau.
sizeof()

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