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

Cas d'application de la fonction de tableau PHP

WBOY
WBOYoriginal
2023-06-20 09:48:421594parcourir

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;
}

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

Résultat de sortie :

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

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

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

)
  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;
}

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

Résultat de sortie : La fonction

Array
(
    [1] => 2
    [3] => 4
    [5] => 6
    [7] => 8
)
  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;
}

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

Résultat de sortie : La fonction

Array
(
    [0] => HELLO
    [1] => WORLD
    [2] => PHP
)
  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;
}

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;

Résultat de sortie :

15

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!

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