Heim  >  Artikel  >  Backend-Entwicklung  >  So finden Sie heraus, wie viele Zeichenfolgen ein Array in PHP enthält

So finden Sie heraus, wie viele Zeichenfolgen ein Array in PHP enthält

青灯夜游
青灯夜游Original
2022-04-20 14:57:582377Durchsuche

Methode: 1. Definieren Sie eine Zählervariable und weisen Sie einen Wert von 0 zu. 2. Verwenden Sie „foreach ($arr as $val)“, um das Array zu durchlaufen. 3. Verwenden Sie in der Schleife „is_string($val)“. Bestimmen Sie, ob das Array-Element eine Zeichenfolge ist. Wenn ja, addieren Sie 1 zum Wert der Zählervariablen. 3. Geben Sie nach dem Ende der Schleife einfach die Zählervariable aus.

So finden Sie heraus, wie viele Zeichenfolgen ein Array in PHP enthält

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

In PHP dient die Ermittlung der Anzahl der Zeichenfolgen in einem Array dazu, zu bestimmen, wie viele Elemente im Array aus Zeichenfolgen bestehen Typ .

Implementierungsidee:

  • Verwenden Sie die foreach-Schleifenanweisung, um das Array zu durchlaufen

  • In der Schleife verwenden Sie die Funktion is_string(), um nacheinander zu bestimmen, ob die Array-Elemente Zeichenfolgen sind

  • Wenn ja, Sie benötigen einen Zähler zum Zählen (Der Zähler muss vor der Schleifenanweisung definiert werden und der Anfangswert muss 0 sein)

Implementierungscode:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1,2,"3","4","hello",4,5,6);
$con=0; //计数器,并设置初始值为0
foreach ($arr as $val){ //在每次循环中将当前数组的值赋给 $val
	if(is_string($val)){ //判断数组元素是否为字符串
		$con++;  //如果是,计数器的值加1
	}
}
echo "数组中有 ".$con." 个字符串";
?>

So finden Sie heraus, wie viele Zeichenfolgen ein Array in PHP enthält

Es wird berechnet, dass es im obigen Beispiel drei Zeichenfolgen gibt Array, und wir verwenden var_dump(), um die Array-Details auszugeben. Mal sehen, ob es richtig ist:

var_dump($arr);

So finden Sie heraus, wie viele Zeichenfolgen ein Array in PHP enthält

ok, es ist richtig!

Erläuterung:

foreach ist eine Anweisung, die speziell zum Durchlaufen von Arrays entwickelt wurde. Sie bietet großen Komfort beim Durchlaufen von Arrays . (foreach kann nur auf Arrays und Objekte angewendet werden).

Die foreach-Anweisung durchläuft das Array unabhängig vom Array-Index und kann für diskontinuierliche Index-Arrays und assoziative Arrays mit Zeichenfolgen als Index verwendet werden.

Werfen wir zunächst einen Blick auf die foreach-Anweisung, die zwei Syntaxformate hat:

    Grammatikformat 1:
  • foreach ($array as $value){
        语句块;
    }
  • Durchlaufen Sie das angegebene $array-Array und ändern Sie den Wert des aktuellen Arrays in jeder zugewiesenen Schleife zu $value.

    Syntaxformat 2:
  • foreach ($array as $key => $value){
        语句块;
    }
  • Durchlaufen Sie das angegebene $array-Array und in jeder Schleife wird der Wert des aktuellen Arrays $value und der Schlüsselname $key zugewiesen.

Foreach-Anweisung: Bei jeder Schleife bewegt sich der Zeiger innerhalb des Arrays einen Schritt vorwärts, sodass das nächste Array-Element in der nächsten Schleife abgerufen wird, bis es zum Ende des Arrays gelangt, die Durchquerung stoppt und das Array verlässt Schleife.

2. Funktion is_string()

Funktion is_string() wird verwendet, um zu erkennen, ob die Variable eine Zeichenfolge ist.

Wenn die angegebene Variable eine Zeichenfolge ist, geben Sie TRUE zurück, andernfalls FALSE.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo finden Sie heraus, wie viele Zeichenfolgen ein Array in PHP enthält. 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