Maison > développement back-end > tutoriel php > Cas d'application de la fonction de tableau PHP

Cas d'application de la fonction de tableau PHP

WBOY
Libérer: 2023-06-20 09:58:02
original
1597 Les gens l'ont consulté

PHP est un langage de programmation Web couramment utilisé et le tableau est l'un des types de données extrêmement importants. En PHP, il existe de nombreuses fonctions de tableau puissantes pour traiter les données du tableau, ce qui peut grandement améliorer l'efficacité du développement. Ce qui suit présente quelques fonctions de tableau PHP couramment utilisées et donne quelques cas d'application pratiques. La fonction

  1. array_sort

array_sort est utilisée pour trier les tableaux. Il existe plusieurs méthodes de tri disponibles. Voici un exemple :

function array_sort($arr, $sort_key, $sort_order = SORT_ASC) {
    if (empty($arr) || !is_array($arr)) {
        return $arr;
    }
    $keys = array_keys($arr);
    if (!is_numeric($sort_key)) {
        $sort_key_arr = array();
        foreach ($keys as $k) {
            $sort_key_arr[$k] = $arr[$k][$sort_key];
        }
        $sort_key = $sort_key_arr;
    }
    array_multisort($sort_key, $sort_order, $keys);
    $sorted_arr = array();
    foreach ($keys as $k) {
        $sorted_arr[$k] = $arr[$k];
    }
    return $sorted_arr;
}
Copier après la connexion

Les arguments de cette fonction sont un tableau, une clé de tri et un ordre de tri (la valeur par défaut est ascendante).

Cas d'application : Trier un tableau multidimensionnel en fonction d'une certaine valeur clé.

$students = array(
    array('name' => 'Mike', 'score' => 80),
    array('name' => 'John', 'score' => 90),
    array('name' => 'Alice', 'score' => 70)
);
$students_sorted = array_sort($students, 'score', SORT_DESC);
print_r($students_sorted);
Copier après la connexion

Résultat de sortie :

Array
(
    [1] => Array
        (
            [name] => John
            [score] => 90
        )

    [0] => Array
        (
            [name] => Mike
            [score] => 80
        )

    [2] => Array
        (
            [name] => Alice
            [score] => 70
        )

)
Copier après la connexion
  1. array_filter

array_filter est utilisée pour filtrer les éléments du tableau selon des conditions spécifiées, et les règles de filtrage peuvent être personnalisées. Voici un exemple :

function array_filter_custom($arr, $func) {
    if (empty($arr) || !is_array($arr)) {
        return $arr;
    }
    $result = array();
    foreach ($arr as $key => $value) {
        if ($func($value, $key)) {
            $result[$key] = $value;
        }
    }
    return $result;
}
Copier après la connexion

Les paramètres de cette fonction sont un tableau et une fonction de rappel personnalisée. La fonction de rappel renvoie une valeur booléenne, qui est utilisée pour déterminer si l'élément actuel doit être conservé.

Cas d'application : Filtrez les nombres pairs dans un tableau.

$numbers = array(1, 2, 3, 4, 5, 6, 7, 8);
$even_numbers = array_filter_custom($numbers, function($value) {
    return $value % 2 == 0;
});
print_r($even_numbers);
Copier après la connexion

Résultat de sortie : La fonction

Array
(
    [1] => 2
    [3] => 4
    [5] => 6
    [7] => 8
)
Copier après la connexion
  1. array_map

array_map est utilisée pour appliquer une fonction de rappel à chaque élément du tableau et renvoyer un nouveau tableau. Voici un exemple :

function array_map_custom($arr, $func) {
    if (empty($arr) || !is_array($arr)) {
        return $arr;
    }
    $result = array();
    foreach ($arr as $key => $value) {
        $result[$key] = $func($value);
    }
    return $result;
}
Copier après la connexion

Les paramètres de cette fonction sont un tableau et une fonction de rappel personnalisée. La fonction de rappel doit accepter un paramètre et renvoyer la valeur convertie.

Cas d'application : Convertir les chaînes d'un tableau en majuscules.

$strings = array('hello', 'world', 'php');
$strings_upper = array_map_custom($strings, function($value) {
    return strtoupper($value);
});
print_r($strings_upper);
Copier après la connexion

Résultat de sortie : La fonction

Array
(
    [0] => HELLO
    [1] => WORLD
    [2] => PHP
)
Copier après la connexion
  1. array_reduce

array_reduce est utilisée pour appliquer une fonction de rappel à chaque élément du tableau un par un, et renvoie finalement une valeur réduite. Voici un exemple :

function array_reduce_custom($arr, $func, $initial = null) {
    if (empty($arr) || !is_array($arr)) {
        return $initial;
    }
    $result = $initial;
    foreach ($arr as $value) {
        $result = $func($result, $value);
    }
    return $result;
}
Copier après la connexion

Les paramètres de cette fonction sont un tableau, une fonction de rappel personnalisée et une valeur initiale facultative.

Cas d'application : Ajoutez toutes les valeurs d'un tableau.

$numbers = array(1, 2, 3, 4, 5);
$sum = array_reduce_custom($numbers, function($carry, $item) {
    return $carry + $item;
});
echo $sum;
Copier après la connexion

Résultat de sortie :

15
Copier après la connexion

Grâce à ces cas d'application pratiques, vous pouvez mieux comprendre l'utilisation des fonctions de tableau PHP, afin de pouvoir traiter les données du tableau plus facilement pendant le processus de programmation.

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