So verwenden Sie Funktionen wie array_map() im PHP-Framework

一个新手
Freigeben: 2023-03-16 13:10:02
Original
1289 Leute haben es durchsucht
  • Es gibt immer besondere Bedürfnisse, deshalb habe ich diese Funktion gefunden.

  • Das Folgende ist ein Auszug aus dem offiziellen Handbuch array_map()

    • callback – Rückruffunktion, auf jedes einzelne Element im Array angewendet.

    • array1 – Array, Durchlaufen und Ausführen der Rückruffunktion.

    • Array-Liste, die jeweils die Rückruffunktion durchläuft und ausführt.

    • array_map – Wenden Sie eine Callback-Funktion auf jedes Element des Arrays an

    • array array_map ( callable $callback , array $array1 [, array $ ... ] )

    • array_map(): Gibt ein Array zurück, das das Array ist, nachdem die Rückruffunktion auf jedes Element von Array1 angewendet wurde. Die Anzahl der Callback-Funktionsparameter und die Anzahl der an array_map() übergebenen Arrays müssen gleich sein.

    • Parameter

    • Rückgabewert – Gibt ein Array zurück, das alle Elemente von Array1 enthält, nachdem die Rückruffunktion verarbeitet wurde.

    • Beispiel


<?php
    $arr = [
        [&#39;a&#39; => &#39;aa&#39;,&#39;b&#39; => &#39;bb&#39;,],
        [&#39;c&#39; => &#39;cc&#39;,&#39;d&#39; => &#39;dd&#39;,],
        [&#39;e&#39; => &#39;ee&#39;,&#39;f&#39; => &#39;ff&#39;,],
    ];

    function test($v){        $v[&#39;add&#39;] = 0;
        return $v;
    }    $arr = array_map("test",$arr);
    print_r($arr);?>
Nach dem Login kopieren

Ausgabeergebnis


Array(
    [0] => Array
        (
            [a] => aa            [b] => bb            [add] => 0
        )

    [1] => Array
        (
            [c] => cc            [d] => dd            [add] => 0
        )

    [2] => Array
        (
            [e] => ee            [f] => ff            [add] => 0
        ))
Nach dem Login kopieren
  • Framework (ThinkPHP) Beispiel

<?php
namespace User\Controller;

use Common\Controller\ManagerController;

class DataController extends Controller
{
    public function get_data()
    {
        $arr = [
            // 数据填充
        ];
        
        $arr = array_map([$this,&#39;_add_param&#39;],$arr);
        dump($arr);
    } 

    private function _add_param($value){
        $value[&#39;add&#39;] = &#39;xxx&#39;;
        return $value;
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Funktionen wie array_map() im PHP-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage