Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die gängigen Methoden in PHP-Arrays?

Was sind die gängigen Methoden in PHP-Arrays?

王林
王林Original
2020-11-09 14:26:582883Durchsuche

Häufig verwendete Methoden in PHP-Arrays sind: 1. is_array 2. in_array 4. array_keys;

Was sind die gängigen Methoden in PHP-Arrays?

Häufig verwendete Array-Methoden:

(Empfehlung für Lernvideos: Java-Video-Tutorial)

1. is_array – Ermitteln Sie, ob die Variable ein Array ist reee

2 . in_array – Überprüfen Sie, ob ein bestimmter Wert im Array vorhanden ist.

Syntax:

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

Parameter:

needle Der Wert, nach dem gesucht werden soll. (Wenn „nadel“ eine Zeichenfolge ist, wird beim Vergleich die Groß-/Kleinschreibung beachtet.)

haystack Das zu durchsuchende Array.

strict Wenn der Wert des dritten Parameters strict TRUE ist, prüft die Funktion in_array() auch, ob der Nadeltyp mit dem im Heuhaufen übereinstimmt.

Rückgabewert:

Gibt TRUE zurück, wenn die Nadel gefunden wird, andernfalls wird FALSE zurückgegeben.

Beispiel:

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

3. array_key_exists – Überprüfen Sie, ob ein angegebener Schlüsselname oder Index im Array vorhanden ist.

Syntax:

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

Parameterbeschreibung:

key Der zu prüfende Schlüssel.

array Ein Array, das die Schlüssel enthält überprüft werden

Rückgabewert: TRUE bei Erfolg oder FALSE bei Fehler.

Beispiel:

    //区分大小写
    $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

4. Nach einem bestimmten Wert im Array suchen.

Syntax:

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

Der zu suchende Wert. (Wenn „nadel“ eine Zeichenfolge ist, wird beim Vergleich die Groß-/Kleinschreibung beachtet.)

Heuhaufen dieses Arrays.

strict Wenn der optionale dritte Parameter strict TRUE ist, sucht array_search() nach genau denselben Elementen im Heuhaufen.


Das bedeutet, dass auch die Art der Nadel im Heuhaufen streng verglichen wird und die Objekte dieselbe Instanz sein müssen.

Rückgabewert:

Wenn die Nadel gefunden wird, geben Sie ihren Schlüssel zurück, andernfalls geben Sie FALSE zurück.

Wenn die Nadel mehr als einmal im Heuhaufen vorkommt, geben Sie den ersten passenden Schlüssel zurück. Um alle Schlüssel zurückzugeben, die einem Wert entsprechen, sollte stattdessen array_keys() mit dem optionalen Parameter search_value verwendet werden.

Beispiel:

   $array = [ 1,2,3,4 ];
   var_dump(array_key_exists(0, $array));    //输出 bool(true)

5. array_keys – Gibt einige oder alle Schlüsselnamen im Array zurück

Syntax:

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

Wenn der optionale Parameter search_value angegeben wird, werden nur die Schlüsselnamen des Werts zurückgegeben. Andernfalls werden alle Schlüssel im Eingabearray zurückgegeben.

Parameterbeschreibung:

Eingabe ist ein Array, das die zurückzugebenden Schlüssel enthält.

search_value Wenn dieser Parameter angegeben ist, werden nur Schlüssel zurückgegeben, die diese Werte enthalten.

strict Legt fest, ob bei der Suche ein strenger Vergleich (===) verwendet werden soll.

Rückgabewert: Gibt alle eingegebenen Schlüssel zurück.

Beispiel:

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

Verwandte Empfehlungen:

php-Training

Das obige ist der detaillierte Inhalt vonWas sind die gängigen Methoden in PHP-Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn