Heim Backend-Entwicklung PHP-Tutorial php基础之数组的合并、拆分、区别取值函数集_PHP教程

php基础之数组的合并、拆分、区别取值函数集_PHP教程

Jul 13, 2016 pm 05:45 PM
php 区别 Wert 合并 基础 拆分 数组 von

PHP数组的合并、拆分、区别取值函数集
都说PHP的数组功能很强大、只有真正用于项目工作当中才能够感受得到,至少我认为是,现在已慢慢的发觉其中的奥秘了……
合并数组有三个函数:
1.array_combine()
携带两个参数数组,参数数组一的值作新数组的键,参数数组二的值作新数组的值。很简单。
例子:
$a = array('green', 'red', 'yellow');  
$b = array('avocado', 'apple', 'banana');  
$c = array_combine($a, $b); 
 
print_r($c);  
?>
 
上例将输出:
 
Array  
(  
[green] => avocado  
[red] => apple  
[yellow] => banana  
)  
2.array_merge()
携带两个参数数组,简单的将数组二追加到数组一的后面构成新数组。
例子:
$arrayarray1 = array("color" => "red", 2, 4);  
$arrayarray2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);  
$result = array_merge($array1, $array2);  
print_r($result);  
?>   
 
上例将输出:
Array  
(  
[color] => green  
[0] => 2  
[1] => 4  
[2] => a  
[3] => b  
[shape] => trapezoid  
[4] => 4  
)  
3.array_merge_recursive()
与上面函数雷同,唯一的区别是在追加时发现要添加的键已存在时,array_merge()的处理方式是覆盖前面的键值,array_merge_recursive()的处理方式是重构子数组,将重复的键的值组成一个新的数值数组。
例子:
$ar1 = array("color" => array("favorite" => "red"), 5);  
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));  
$result = array_merge_recursive($ar1, $ar2);  
?>  
 
上例将输出
$result: 
 
Array  
(  
[color] => Array  
(  
[favorite] => Array  
(  
[0] => red  
[1] => green  
)  
 
[0] => blue  
)  
 
[0] => 5  
[1] => 10  
)  
拆分数组有两个函数:
1.array_slice()
携带三个参数,参数一为目标数组,参数二为offset,参数三为length。作用为,从目标数组中取出从offset开始长度为length的子数组。
如果offset为正数,则开始位置从数组开头查offset处,如果offset为负数开始位置从距数组末尾查offset处。如果length 为正数,则毫无疑问取出的子数组元素个数为length,如果length为负数,则子数组从offset开始到距数组开头count(目标数 组)-|length|处结束。特殊地,如果length为空,则结束位置在数组结尾。
例子:
$input = array("a", "b", "c", "d", "e");  
 
$output = array_slice($input, 2); // returns "c", "d", and "e"  
$output = array_slice($input, -2, 1); // returns "d"  
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"  
 
// note the differences in the array keys  
print_r(array_slice($input, 2, -1));  
print_r(array_slice($input, 2, -1, true));  
?>  
 
上例将输出:
Array  
(  
[0] => c  
[1] => d  
)  
Array  
(  
[2] => c  
[3] => d  
)   
2.array_splice()
携带三个参数,同上,作用是删除从offset开始长度为length的子数组。
例子:
$input = array("red", "green", "blue", "yellow");  
array_splice($input, 2);  
// $input is now array("red", "green")  
 
$input = array("red", "green", "blue", "yellow");  
array_splice($input, 1, -1);  
// $input is now array("red", "yellow")  
 
$input = array("red", "green", "blue", "yellow");  
array_splice($input, 1, count($input), "orange");  
// $input is now array("red", "orange")  
 
$input = array("red", "green", "blue", "yellow");  
array_splice($input, -1, 1, array("black", "maroon"));  
// $input is now array("red", "green",  
// "blue", "black", "maroon")  
 
$input = array("red", "green", "blue", "yellow");  
array_splice($input, 3, 0, "purple");  
// $input is now array("red", "green",  
// "blue", "purple", "yellow");  
?>   
区别取值函数有四个:
1.array_intersect()
携带参数不定,均为数组,返回所有数组中公共元素的值组成的数组,数组的键由所在第一个数组的键给出。
例子:
$arrayarray1 = array("a" => "green", "red", "blue");  
$arrayarray2 = array("b" => "green", "yellow", "red");  
$result = array_intersect($array1, $array2);  
?>   
 
上例将输出:
Array  
(  
[a] => green  
[0] => red  
)  
2.array_intersect_assoc()
在前一个函数的基础上,返回所有数组中键、值均相同的键值对。
例子:
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");  
$array2 = array("a" => "green", "yellow", "red");  
$result_array = array_intersect_assoc($array1, $array2);  
?>   
 
上例将输出:
Array  
(  
[a] => green  
)   
3.array_diff()
携带多个数组,返回第一个数组中有的而后面的数组中没有的所有的值组成的新数组,对应键取自第一个数组。
例子:
$array1 = array("a" => "green", "red", "blue", "red");  
$array2 = array("b" => "green", "yellow", "red");  
$result = array_diff($array1, $array2);  
 
print_r($result);  
?>  
 
上例将输出:
Array  
(  
[1] => blue  
)   
4.array_diff_assoc()
在前一个函数的基础上,不仅需要匹配值还要匹配键。
例子:
$array1 = array ("a" => "green", "b" => "brown", "c" => "blue", "red");  
$array2 = array ("a" => "green", "yellow", "red");  
$result = array_diff_assoc($array1, $array2);  
?>  
 
上例将输出:
Array  
(  
[b] => brown  
[c] => blue  
[0] => red  
)   

作者“飞翔的人生”

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478628.htmlTechArticlePHP数组的合并、拆分、区别取值函数集 都说PHP的数组功能很强大、只有真正用于项目工作当中才能够感受得到,至少我认为是,现在已慢慢...
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

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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erklären Sie den Match -Expression (Php 8) und wie er sich vom Schalter unterscheidet. Erklären Sie den Match -Expression (Php 8) und wie er sich vom Schalter unterscheidet. Apr 06, 2025 am 12:03 AM

In PHP8 sind Übereinstimmungsausdrücke eine neue Kontrollstruktur, die unterschiedliche Ergebnisse basierend auf dem Wert des Expression zurückgibt. 1) Es ähnelt einer Switch -Anweisung, gibt jedoch einen Wert anstelle eines Ausführungsanweisungsblocks zurück. 2) Der Match -Ausdruck wird streng verglichen (===), was die Sicherheit verbessert. 3) Es vermeidet mögliche Auslassungen in Switch -Anweisungen und verbessert die Einfachheit und Lesbarkeit des Codes.

Der Unterschied zwischen H5- und Miniprogramm und Apps Der Unterschied zwischen H5- und Miniprogramm und Apps Apr 06, 2025 am 10:42 AM

H5. Der Hauptunterschied zwischen Mini -Programmen und App ist: Technische Architektur: H5 basiert auf Web -Technologie, und Mini -Programme und Apps sind unabhängige Anwendungen. Erfahrung und Funktionen: H5 ist leicht und einfach zu bedienen, mit begrenzten Funktionen; Mini -Programme sind leicht und haben eine gute Interaktivität. Apps sind leistungsstark und haben reibungslose Erfahrung. Kompatibilität: H5 ist plattformübergreifend, Applets und Apps werden von der Plattform eingeschränkt. Entwicklungskosten: H5 verfügt über niedrige Entwicklungskosten, mittlere Mini -Programme und die höchste App. Anwendbare Szenarien: H5 eignet sich für Informationsanzeigen, Applets eignen sich für leichte Anwendungen und Apps eignen sich für komplexe Funktionen.

Was ist Cross-Site-Anforderungsfälschung (CSRF) und wie implementieren Sie den CSRF-Schutz in PHP? Was ist Cross-Site-Anforderungsfälschung (CSRF) und wie implementieren Sie den CSRF-Schutz in PHP? Apr 07, 2025 am 12:02 AM

In PHP können Sie CSRF -Angriffe effektiv verhindern, indem Sie unvorhersehbare Token verwenden. Spezifische Methoden umfassen: 1. CSRF -Token in der Form erzeugen und einbetten; 2. Überprüfen Sie die Gültigkeit des Tokens bei der Bearbeitung der Anfrage.

So setzen Sie den Kennwortschutz für Exportieren von PDF auf PS So setzen Sie den Kennwortschutz für Exportieren von PDF auf PS Apr 06, 2025 pm 04:45 PM

PDF mit Passwort geschützt in Photoshop exportieren: Öffnen Sie die Bilddatei. Klicken Sie auf "Datei" & gt; "Export" & gt; "Exportieren Sie als PDF". Stellen Sie die Option "Sicherheit" fest und geben Sie dasselbe Passwort zweimal ein. Klicken Sie auf "Exportieren", um eine PDF -Datei zu generieren.

Erklären Sie strenge Typen (deklar (strict_types = 1);) in PHP. Erklären Sie strenge Typen (deklar (strict_types = 1);) in PHP. Apr 07, 2025 am 12:05 AM

Strenge Typen in PHP werden durch Hinzufügen von Declare aktiviert (strict_types = 1); oben in der Datei. 1) IT erzwingt die Typprüfung der Funktionsparameter und der Rückgabewerte, um die implizite Typumwandlung zu verhindern. 2) Die Verwendung strenger Typen kann die Zuverlässigkeit und Vorhersehbarkeit des Codes verbessern, Fehler reduzieren und die Wartbarkeit und Lesbarkeit verbessern.

Wie können Sie verhindern, dass eine Klasse erweitert wird oder eine Methode in PHP überschrieben wird? (endgültiges Schlüsselwort) Wie können Sie verhindern, dass eine Klasse erweitert wird oder eine Methode in PHP überschrieben wird? (endgültiges Schlüsselwort) Apr 08, 2025 am 12:03 AM

In PHP wird das endgültige Schlüsselwort verwendet, um zu verhindern, dass Klassen vererbt werden, und die Methoden überschrieben werden. 1) Wenn die Klasse als endgültig markiert wird, kann die Klasse nicht vererbt werden. 2) Wenn die Methode als endgültig markiert wird, kann die Methode nicht von der Unterklasse neu geschrieben werden. Durch die Verwendung von endgültigen Schlüsselwörtern wird die Stabilität und Sicherheit Ihres Codes sichergestellt.

Wofür wird ein Komponist verwendet? Wofür wird ein Komponist verwendet? Apr 06, 2025 am 12:02 AM

Composer ist ein Abhängigkeitsmanagement -Tool für PHP. Zu den Kernschritten für die Verwendung von Komponisten gehören: 1) Deponcies in Composer.json wie "Stripe/Stripe-Php": "^7.0"; 2) CompoSerinstall ausführen, um Abhängigkeiten herunterzuladen und zu konfigurieren. 3) Verwalten Sie Versionen und Autoloads über Composer.lock und autoload.php. Composer vereinfacht das Abhängigkeitsmanagement und verbessert die Projekteffizienz und -wartbarkeit.

Beschreiben Sie den Zweck und die Verwendung des ... (SPLAT) -Operators in PHP -Funktionsargumenten und Array -Auspacken. Beschreiben Sie den Zweck und die Verwendung des ... (SPLAT) -Operators in PHP -Funktionsargumenten und Array -Auspacken. Apr 06, 2025 am 12:07 AM

Der ... (SPLAT) -Operator in PHP wird verwendet, um Funktionsparameter und Arrays auszupacken, wodurch die Einfachheit und Effizienz der Code verbessert wird. 1) Funktionsparameter Auspacken: Übergeben Sie das Array -Element als Parameter an die Funktion. 2) Array -Auspacken: Auspacken Sie ein Array in ein anderes Array oder als Funktionsparameter.

See all articles