Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Arrays zur Datenfilterung in PHP

So verwenden Sie Arrays zur Datenfilterung in PHP

WBOY
WBOYOriginal
2023-07-09 22:18:052121Durchsuche

So verwenden Sie Arrays zur Datenfilterung in PHP

Einführung:
In der Webentwicklung ist die Datenfilterung sehr wichtig und unerlässlich. Das ordnungsgemäße Filtern und Validieren der vom Benutzer eingegebenen Daten kann die Sicherheit und Zuverlässigkeit Ihrer Anwendung verbessern. PHP bietet leistungsstarke Array-Funktionen und -Methoden, die das Filtern und Verifizieren von Daten erleichtern können. In diesem Artikel wird die Verwendung von Arrays zur Datenfilterung vorgestellt und entsprechende Codebeispiele gegeben.

  1. Nullwerte im Array filtern
    Bei der Verarbeitung von von Benutzern übermittelten Formulardaten stoßen Sie häufig auf einige Nullwerte. Diese leeren Werte können dadurch verursacht werden, dass der Benutzer ein Eingabefeld nicht ausgefüllt hat, oder sie können in böswilliger Absicht mit JavaScript übermittelt werden. Um die Integrität und Gültigkeit der Daten sicherzustellen, können Sie die Funktion array_filter() von PHP verwenden, um Nullwerte im Array herauszufiltern. Das Folgende ist ein Beispielcode:
$data = $_POST; // 假设这是一个来自用户提交的表单数据

$data = array_filter($data); // 过滤掉空值

print_r($data); // 输出经过过滤后的数组

Durch den Aufruf der Funktion array_filter() und die Übergabe des zu filternden Arrays als Parameter können die Nullwerte herausgefiltert werden. Nach dem Filtern bleiben nur nicht leere Elemente erhalten. Abschließend kann das gefilterte Array mit der Funktion print_r() ausgedruckt werden.

  1. Bereichsüberprüfung von Array-Elementwerten
    In manchen Fällen muss überprüft werden, ob der Elementwert im Array innerhalb eines bestimmten Bereichs liegt. Überprüfen Sie beispielsweise, ob die vom Benutzer übermittelte Punktzahl zwischen 0 und 100 liegt. PHP bietet die Funktion array_walk(), um das Array zu durchlaufen und jeden Elementwert zu überprüfen. Hier ist ein Beispielcode:
$data = [78, 92, 105, 85]; // 假设这是一个包含用户得分的数组

function validateScore(&$value) {
    if ($value < 0 || $value > 100) {
        $value = 0; // 超出范围的值设置为0
    }
}

array_walk($data, 'validateScore'); // 对每个元素值进行范围验证

print_r($data); // 输出经过验证后的数组

In diesem Beispiel wird die Bereichsvalidierung für jeden Elementwert im Array durchgeführt, indem eine Funktion namens „validateScore“ definiert wird. Wenn der Elementwert kleiner als 0 oder größer als 100 ist, wird er auf 0 gesetzt. Anschließend kann jeder Elementwert überprüft werden, indem die Funktion array_walk() aufgerufen und das Array und die Überprüfungsfunktion als Parameter übergeben werden. Schließlich können Sie die Funktion print_r() verwenden, um das überprüfte Array auszudrucken.

  1. Unzulässige Zeichen filtern
    Um bei der Webentwicklung böswillige Angriffe und Injektionsangriffe zu verhindern, müssen die vom Benutzer eingegebenen Daten gefiltert werden, um illegale Zeichen zu entfernen. PHP stellt die Funktion str_replace() zur Verfügung, um diese Aufgabe zu erfüllen. Das Folgende ist ein Beispielcode:
$data = $_GET; // 假设这是一个来自用户的查询参数数组

$illegalChars = ['<', '>', '&', '(', ')'];

foreach ($data as $key => $value) {
    $data[$key] = str_replace($illegalChars, '', $value); // 过滤非法字符
}

print_r($data); // 输出经过过滤后的数组

In diesem Beispiel definieren Sie ein Array $illegalChars, das unzulässige Zeichen enthält, verwenden eine foreach-Schleife, um die Schlüssel-Wert-Paare des Arrays $data zu durchlaufen, und rufen dann die Funktion str_replace() auf Ersetzen Sie die illegalen Zeichen durch eine leere Zeichenfolge, um den Zweck des Filterns illegaler Zeichen zu erreichen. Schließlich können Sie die Funktion print_r() verwenden, um das gefilterte Array auszudrucken.

Zusammenfassung:
Die Verwendung von Arrays zur Datenfilterung ist eine der am häufigsten verwendeten Techniken in der PHP-Entwicklung. Durch die ordnungsgemäße Verwendung von PHP-Array-Funktionen und -Methoden können vom Benutzer eingegebene Daten einfach gefiltert und überprüft werden, wodurch die Sicherheit und Zuverlässigkeit von Anwendungen verbessert wird. In diesem Artikel wird erläutert, wie Sie Nullwerte in Arrays filtern, den Bereich von Array-Elementwerten überprüfen und unzulässige Zeichen filtern. Außerdem werden entsprechende Codebeispiele aufgeführt. Ich hoffe, dass die Leser nach dem Studium dieses Artikels Arrays flexibel für die Datenfilterung in der tatsächlichen Entwicklung verwenden können.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Arrays zur Datenfilterung in PHP. 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