suchen
HeimBackend-EntwicklungPHP-TutorialTipps zum Umgang mit leeren Werten und Nullwerten beim Deduplizieren von PHP-Arrays

Tipps zum Umgang mit Leer- und Nullwerten beim Deduplizieren von PHP-Arrays: Verwenden Sie array_unique mit array_filter, um Leer- und Nullwerte herauszufiltern. Verwenden Sie array_unique und definieren Sie eine benutzerdefinierte Vergleichsfunktion, die Null- und Nullwerte als gleich behandelt. Verwenden Sie array_reduce, um ein Array zu durchlaufen und Elemente hinzuzufügen, wenn diese keine leeren oder Nullwerte enthalten.

PHP 数组去重时处理空值和 null 值的技巧

Tipps zum Umgang mit Null- und Nullwerten beim Deduplizieren von PHP-Arrays

Fragen

Beim Löschen von Duplikaten in einem Array müssen Sie überlegen, wie Sie mit Null- und Nullwerten umgehen. Standardmäßig werden leere Zeichenfolgen und Nullwerte als unterschiedliche Werte behandelt, was zu unerwarteten Duplikaten führen kann.

Tipps

Drei gängige Techniken zum Umgang mit leeren und Nullwerten:

  1. Verwenden Sie die Funktion array_unique mit der Funktion array_filter: array_unique函数搭配array_filter函数:
$arr = ['red', 'blue', 'green', null, '', 'red'];

$filtered_arr = array_filter($arr);
$result = array_unique($filtered_arr);
  1. 使用array_unique函数并定义自定义比较函数:
$arr = ['red', 'blue', 'green', null, '', 'red'];

function cmp($a, $b) {
    return $a === $b;
}

$result = array_unique($arr, SORT_REGULAR, 'cmp');
  1. 使用array_reduce
  2. $arr = ['red', 'blue', 'green', null, '', 'red'];
    
    $result = array_reduce($arr, function($carry, $item) {
        if (!in_array($item, $carry) || $item !== '') {
            $carry[] = $item;
        }
        return $carry;
    }, []);

      Verwenden Sie die Funktion array_unique und definieren Sie eine benutzerdefinierte Vergleichsfunktion:

      $users = [
          ['name' => 'John Doe', 'age' => 30],
          ['name' => 'Jane Doe', 'age' => 25],
          ['name' => 'John Doe', 'age' => 30], // 重复项
          ['name' => null, 'age' => null], // 空值
      ];
      
      $unique_users = array_filter($users);
      $unique_users = array_unique($unique_users);
      
      print_r($unique_users);

        Verwenden Sie die Funktion array_reduce Funktion:

        Array
        (
            [0] => Array
                (
                    [name] => John Doe
                    [age] => 30
                )
            [1] => Array
                (
                    [name] => Jane Doe
                    [age] => 25
                )
        )

        🎜Praktischer Fall🎜🎜🎜Das folgende Beispiel zeigt die Verwendung der ersten Technik zum Filtern und Deduplizieren eines Arrays mit leeren und Nullwerten: 🎜rrreee🎜🎜Ausgabe: 🎜🎜rrreee

    Das obige ist der detaillierte Inhalt vonTipps zum Umgang mit leeren Werten und Nullwerten beim Deduplizieren von 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
    Abhängigkeitsinjektion in PHP: Vermeidung häufiger FallstrickeAbhängigkeitsinjektion in PHP: Vermeidung häufiger FallstrickeMay 16, 2025 am 12:17 AM

    Abhängigkeitsinjektion (DI) InphpenHancesCodeFlexibility und TestabilityByDecoubingDependencycreation Fromusage

    So beschleunigen Sie Ihre PHP -Website: LeistungsstimmungSo beschleunigen Sie Ihre PHP -Website: LeistungsstimmungMay 16, 2025 am 12:12 AM

    ToimPoveyourphpwebsites Sperrformance, UsethesStrategien: 1) ImplementoPcodeCachingWithopcachetospeedUpScriptinterpretation.2) optimizedatabasequeriesBySelectingonlyNlyn -notwendigem Feldern

    Senden von Massen -E -Mails mit PHP: Ist es möglich?Senden von Massen -E -Mails mit PHP: Ist es möglich?May 16, 2025 am 12:10 AM

    Ja, itispossibletosendmassemailswithphp.1) uselibrary -LikephpmailerorsWiftmailerFefficienceMailSending.2) ImplementDelaysBetumailstoAvoidSpamFlAGs.3) personalisierungseemailSuseddynamiccontentToImproviVeenGhalent.4) Nutzungsunternehmen

    Was ist der Zweck der Abhängigkeitsinjektion in PHP?Was ist der Zweck der Abhängigkeitsinjektion in PHP?May 16, 2025 am 12:10 AM

    Abhängigkeitsinjektion (DI) InphpisadsignPatternThatachieVesinversionofControl (IOC) BylowlowingDependencieStobeinjectedIntoclasses, EnhancingModularity, Testbarkeit und Flexibilität

    Wie sende ich eine E -Mail mit PHP?Wie sende ich eine E -Mail mit PHP?May 16, 2025 am 12:03 AM

    Die besten Möglichkeiten zum Senden von E -Mails mit PHP sind: 1.. Verwenden Sie die Funktion von PHP -E -Mail () für das grundlegende Senden; 2. Verwenden Sie die Phpmailer -Bibliothek, um komplexere HTML -Mails zu senden. 3.. Verwenden Sie Transaktions -Mail -Dienste wie SENDGRID, um die Zuverlässigkeits- und Analysefunktionen zu verbessern. Mit diesen Methoden können Sie sicherstellen, dass E -Mails nicht nur den Posteingang erreichen, sondern auch Empfänger anziehen.

    Wie berechnet man die Gesamtzahl der Elemente in einem multidimensionalen PHP -Array?Wie berechnet man die Gesamtzahl der Elemente in einem multidimensionalen PHP -Array?May 15, 2025 pm 09:00 PM

    Die Berechnung der Gesamtzahl der Elemente in einem multidimensionalen PHP -Array kann mit rekursiven oder iterativen Methoden erfolgen. 1. Die rekursive Methode zählt durch Überqueren des Arrays und die rekursive Verarbeitung verschachtelter Arrays. 2. Die iterative Methode verwendet den Stapel, um die Rekursion zu simulieren, um Tiefenprobleme zu vermeiden. 3. Die Funktion array_walk_recursive kann ebenfalls implementiert werden, erfordert jedoch eine manuelle Zählung.

    Was sind die Merkmale von Schleifen in PHP?Was sind die Merkmale von Schleifen in PHP?May 15, 2025 pm 08:57 PM

    In PHP besteht das Merkmal einer DO-While-Schleife darin, sicherzustellen, dass der Schleifenkörper mindestens einmal ausgeführt wird, und dann zu entscheiden, ob die Schleife basierend auf den Bedingungen fortgesetzt werden soll. 1) Es wird die Schleifenkörper vor der bedingten Überprüfung ausgeführt, die für Szenarien geeignet ist, in denen Vorgänge mindestens einmal ausgeführt werden müssen, z. B. die Überprüfung der Benutzereingabe und der Menüsysteme. 2) Die Syntax der DO-While-Schleife kann jedoch bei Neulingen Verwirrung verursachen und unnötige Leistungsaufwand verleihen.

    Wie kann man in PHP Saiten hasht?Wie kann man in PHP Saiten hasht?May 15, 2025 pm 08:54 PM

    Effiziente Hashing -Zeichenfolgen in PHP können die folgenden Methoden verwenden: 1. Verwenden Sie die MD5 -Funktion für schnelles Hashing, eignen sich jedoch nicht für den Kennwortspeicher. 2. Verwenden Sie die SHA256 -Funktion, um die Sicherheit zu verbessern. 3.. Verwenden Sie die Funktion password_hash, um Passwörter zu verarbeiten, um die höchste Sicherheit und Bequemlichkeit zu gewährleisten.

    See all articles

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    Video Face Swap

    Video Face Swap

    Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

    Heißer Artikel

    Nordhold: Fusionssystem, erklärt
    1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
    Mandragora: Flüstern des Hexenbaum
    4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    SecLists

    SecLists

    SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

    PHPStorm Mac-Version

    PHPStorm Mac-Version

    Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    MantisBT

    MantisBT

    Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.