Heim  >  Artikel  >  Backend-Entwicklung  >  Bezüglich der Verwendung von Funktionen wie array_map() im PHP-Framework

Bezüglich der Verwendung von Funktionen wie array_map() im PHP-Framework

一个新手
一个新手Original
2017-09-12 10:41:251099Durchsuche
  • 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);?>

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
        ))
  • Framework (ThinkPHP) Beispiel

<?php
namespace User\Controller;

use Common\Controller\ManagerController;

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

    private function _add_param($value){
        $value['add'] = 'xxx';
        return $value;
    }
}

Das obige ist der detaillierte Inhalt vonBezüglich der Verwendung von Funktionen wie array_map() im PHP-Framework. 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