Heim  >  Artikel  >  Backend-Entwicklung  >  Details zur Array_map()-Funktion in PHP

Details zur Array_map()-Funktion in PHP

PHP中文网
PHP中文网Original
2017-11-01 09:58:021324Durchsuche

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

array array_map ( callable $callback , array $arr1 [, array $... ] )

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 );
 ?>

Ausgabeergebnis:

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

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));
?>

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));
?>

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));
?>

Ä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));
?>

Bei Zuweisung des Funktionsnamens zu Null:

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


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!

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