Maison développement back-end Problème PHP Quelles sont les méthodes courantes dans les tableaux php

Quelles sont les méthodes courantes dans les tableaux php

Nov 09, 2020 pm 02:26 PM
php 数组 方法

Les méthodes couramment utilisées dans les tableaux PHP sont : 1. is_array; 2. in_array; 3. array_key_exists;

Quelles sont les méthodes courantes dans les tableaux php

Méthodes de tableau couramment utilisées :

(Recommandation vidéo d'apprentissage : Tutoriel vidéo Java)

1 , is_array — Vérifiez si une variable est un tableau

Syntaxe :

1

bool is_array ( mixed $var ) //如果 var 是 array,则返回 TRUE,否则返回 FALSE。

Copier après la connexion

Utilisation :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

$arr = [];

    $arr1 = 99;

    var_dump(is_array($arr));    //输出 bool(true)

    var_dump(is_array($arr1));    //输出 bool(false)

类似的方法:

    1)、is_int — 检测变量是否是整数

        bool is_int ( mixed $var )        //如果 var 是 integer 则返回 TRUE,否则返回 FALSE。

        is_integer is_int() 的别名

    2)、is_numeric — 检测变量是否为数字或数字字符串

        bool is_numeric ( mixed $var )    //如果 var 是数字和数字字符串则返回 TRUE,否则返回 FALSE。

        Note:若想测试一个变量是否是数字或数字字符串(如表单输入,它们通常为字符串),必须使用 is_numeric()。

    3)、is_bool — 检测变量是否是布尔型

        bool is_bool ( mixed $var )        //如果 var 是 boolean 则返回 TRUE。

    4)、is_float — 检测变量是否是浮点型

        bool is_float ( mixed $var )    //如果 var 是 float 则返回 TRUE,否则返回 FALSE。

        is_real is_float() 的别名           

    5)、is_string — 检测变量是否是字符串

        bool is_string ( mixed $var )    //如果 var 是 string 则返回 TRUE,否则返回 FALSE。

    6)、is_object — 检测变量是否是一个对象

        bool is_object ( mixed $var )    //如果 var 是一个 object 则返回 TRUE,否则返回 FALSE。

Copier après la connexion

2. in_array — Vérifiez si une valeur existe dans le tableau

Syntaxe :

1

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) //大海捞针,在大海(haystack)中搜索针( needle),如果没有设置 strict 则使用宽松的比较。

Copier après la connexion

Paramètres :

needle La valeur à rechercher. (Si Needle est une chaîne, la comparaison est sensible à la casse.)

haystack Le tableau à rechercher.

strict Si la valeur du troisième paramètre strict est VRAI, la fonction in_array() vérifiera également si le type d'aiguille est le même que celui de la botte de foin.

Valeur de retour :

Renvoie VRAI si l'aiguille est trouvée, sinon renvoie FAUX.

Exemple :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

    //区分大小写

    $fruits = [ "Apple", "Pear", "Bana", "Orange" ];

    if (in_array("Apple", $fruits)) {

        echo "Apple ";

    }

    if (in_array("apple", $fruits)) {

        echo "apple ";

    }

    //开启严格检查

    $number = [ 13, 14, 15, 16 ];

    if (in_array("13", $number, true)) {

        echo "string 13";

    }

    if (in_array(13, $number, true)) {

        echo "int 13";

    }

返回:Apple int 13

Copier après la connexion

3. array_key_exists - Vérifiez s'il existe un nom de clé ou un index spécifié dans le tableau

Syntaxe :

1

bool array_key_exists ( mixed $key , array $array ) // 数组里有键 key 时,array_key_exists() 返回 TRUE。 key 可以是任何能作为数组索引的值。

Copier après la connexion

Description du paramètre :
key La clé à vérifier

array Un tableau contenant la clé à vérifier

Valeur de retour : TRUE en cas de succès, ou FALSE en cas d'échec.

Exemple :

1

2

$array = [ 1,2,3,4 ];

var_dump(array_key_exists(0, $array));    //输出 bool(true)

Copier après la connexion

4. array_search – Recherche une valeur donnée dans le tableau. En cas de succès, renvoie le premier nom de clé correspondant 

Syntaxe :

1

mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) //大海捞针,在大海(haystack)中搜索针( needle 参数)。

Copier après la connexion
.

Description du paramètre :
Valeur de recherche de l'aiguille. (Si Needle est une chaîne, la comparaison est sensible à la casse. )

botte de foin ce tableau.

strict Si le troisième argument facultatif strict est VRAI, array_search() vérifiera les éléments identiques dans la botte de foin.

Cela signifie que le type d'aiguille dans une botte de foin est également strictement comparé et que les objets doivent être la même instance.

Valeur de retour :

Si l'aiguille est trouvée, renvoyez sa clé, sinon renvoyez FALSE.

Si l'aiguille apparaît plus d'une fois dans une botte de foin, renvoyez la première clé correspondante. Pour renvoyer toutes les clés qui correspondent à une valeur, array_keys() avec l'argument facultatif search_value doit être utilisé à la place.

Exemple :

1

2

3

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

  $key = array_search('green', $array); // $key = 2;

  $key = array_search('red', $array);   // $key = 1;

Copier après la connexion

5. array_keys - Renvoie tout ou partie des noms de clés dans le tableau

Syntaxe :

1

array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )

Copier après la connexion

Si des paramètres facultatifs sont spécifiés search_value, seul le nom de clé de la valeur est renvoyé. Sinon, toutes les clés du tableau d'entrée seront renvoyées.

Description du paramètre :

input est un tableau contenant les clés à renvoyer.

search_value Si ce paramètre est précisé, seules les clés contenant ces valeurs seront renvoyées.

strict détermine si une comparaison stricte (===) doit être utilisée lors de la recherche.

Valeur de retour : renvoie toutes les clés en entrée.

Exemple :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

     $array = array(0 => 100, "color" => "red");

    print_r(array_keys($array));

 

    $array = array("blue", "red", "green", "blue", "blue");

    print_r(array_keys($array, "blue"));

 

    $array = array("color" => array("blue", "red", "green"),

                   "size"  => array("small", "medium", "large"));

    print_r(array_keys($array));

返回:

    Array

    (

        [0] => 0

        [1] => color

    )

    Array

    (

        [0] => 0

        [1] => 3

        [2] => 4

    )

    Array

    (

        [0] => color

        [1] => size

    )

Copier après la connexion

Recommandations associées : formation php

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

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Date et heure de CakePHP

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Téléchargement de fichiers CakePHP

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Routage CakePHP

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

Discuter de CakePHP

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Configuration du projet CakePHP

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

Guide rapide CakePHP

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

CakePHP créant des validateurs

See all articles