Details zur Array_map()-Funktion in PHP

PHP中文网
Freigeben: 2023-03-16 21:04:01
Original
1306 Leute haben es durchsucht

array_map wendet die Callback-Funktion auf die Zellen des angegebenen Arrays an.

array array_map ( callable $callback , array $arr1 [, array $... ] )
Nach dem Login kopieren

array_map()-Funktion wendet die benutzerdefinierte Funktion auf die Elemente in an das Array für jeden Wert und gibt ein Array mit neuen Werten zurück, nachdem die benutzerdefinierte Funktion angewendet wurde.

Die Anzahl der von der Callback-Funktion akzeptierten Parameter sollte mit der Anzahl der an die Funktion array_map() übergebenen Arrays übereinstimmen.

Rückruf erforderlich. Eine Rückruffunktion, die jedes Element jedes Arrays bearbeitet.

arr1 Erforderlich. Array von Rückrufen, die ausgeführt werden sollen.

Array Optional. Eine Liste von Arrays, die von der Rückruffunktion ausgeführt werden.

Rückgabewert

Gibt ein Array zurück, jedes Element des Arrays wird von der Rückruffunktion (Callback) für jedes Element im Array (arr1) verarbeitet.

Beispiel:

<?php
 function cube ( $n )
{
  return( $n * $n * $n );
}
 
 $a = array( 1 , 2 , 3 , 4 , 5 );
 $b = array_map ( "cube" , $a );
 print_r ( $b );
 ?>
Nach dem Login kopieren

Ausgabeergebnis:

<?php
    Array
    (
      [0] => 1
      [1] => 8
      [2] => 27
      [3] => 64
      [4] => 125
    )
?>
Nach dem Login kopieren

Wenden Sie die Funktion auf jeden Wert im Array an, multiplizieren Sie jeden Wert mit sich selbst und geben Sie zurück ein Array mit neuen Werten:

<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
Nach dem Login kopieren

Definition und Verwendung

Die Funktion array_map() wendet eine benutzerdefinierte Funktion auf jeden Wert im Array an und gibt ein Array mit zurück neue Werte nach Anwendung der benutzerdefinierten Funktion.

Tipp: Sie können ein oder mehrere Arrays in die Funktion eingeben.

array_map(myfunction,array1,array2,array3...)

myfunction Erforderlich. Der Name der benutzerdefinierten Funktion oder null.

array1 Erforderlich. Gibt ein Array an.

array2 Optional. Gibt ein Array an.

array3 Optional. Gibt ein Array an.

Gibt ein Array zurück, das den Wert von Array1 enthält, nachdem die benutzerdefinierte Funktion angewendet wurde.

Verwenden Sie eine benutzerdefinierte Funktion, um den Wert des Arrays zu ändern:

<?php
    function myfunction($v)
    {
    if ($v==="Dog")
    {
    return "Fido";
    }
    return $v;
    }
    $a=array("Horse","Dog","Cat");
    print_r(array_map("myfunction",$a));
?>
Nach dem Login kopieren

Verwenden Sie zwei Arrays:

<?php
    function myfunction($v1,$v2)
    {
    if ($v1===$v2)
    {
    return "same";
    }
    return "different";
    }
    $a1=array("Horse","Dog","Cat");
    $a2=array("Cow","Dog","Rat");
    print_r(array_map("myfunction",$a1,$a2));
?>
Nach dem Login kopieren

Ändern Sie alle Buchstaben der Werte im Array zu Großbuchstaben:

<?php
    function myfunction($v) 
    {
    $v=strtoupper($v);
    return $v;
    }
    $a=array("Animal" => "horse", "Type" => "mammal");
    print_r(array_map("myfunction",$a));
?>
Nach dem Login kopieren

Bei Zuweisung des Funktionsnamens zu Null:

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonDetails zur Array_map()-Funktion in PHP. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!