Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Implementierungskenntnisse zum Hinzufügen, Löschen, Berechnen, Umkehren, Sortieren, Suchen und anderen Vorgängen in Arrays

PHP-Implementierungskenntnisse zum Hinzufügen, Löschen, Berechnen, Umkehren, Sortieren, Suchen und anderen Vorgängen in Arrays

墨辰丷
墨辰丷Original
2018-05-29 10:56:151036Durchsuche

In diesem Artikel werden hauptsächlich PHP-Array-Operationen vorgestellt, kombiniert mit Beispielen zur Analyse der PHP-Implementierungstechniken zum Hinzufügen, Löschen, Berechnen, Umkehren, Sortieren, Suchen und anderen Operationen für Arrays

In diesem Artikel werden PHP-Array-Operationen anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Das PHP-Array ist ein sehr wichtiger Teil. Die Betriebsbeispiele lauten wie folgt:

<?php
function br() {
  echo &#39;<br />===============================================<br />&#39;;
}
$arr1 = array();
$arr1[] = &#39;x&#39;;
$arr1[] = &#39;a&#39;;
$arr1[] = &#39;e&#39;;
$arr1[] = &#39;c&#39;;
$arr1[] = &#39;h&#39;;
// 添加数组
array_push($arr1, 3, 23, 55);
// 数组长度
echo &#39;the size of array is :&#39;. count($arr1).&#39;<br />&#39;;
// 反转
var_dump(array_reverse($arr1));
// 排序 - 直接作用于数组
sort($arr1);
var_dump($arr1);
// 排序 - 按字符串排序
sort($arr1, SORT_STRING);
var_dump($arr1);
// 范围
$arr2 = range(&#39;a&#39;,&#39;h&#39;);
// 连接
$arrTemp1 = implode(&#39;-&#39;, $arr2);
echo $arrTemp1;
echo &#39;<br />&#39;;
// 切割
echo &#39;[&#39;.implode(&#39;][&#39;,array_reverse( explode(&#39;-&#39;, $arrTemp1) )).&#39;]&#39;;
// 数组合并,会重排索引
$arr3 = array_merge($arr1, $arr2);
var_dump($arr3);
// 删除数组元素
array_shift($arr3);
array_pop($arr3);
unset($arr3[4]);
array_splice($arr3, 6, 2);
var_dump($arr3);
// 抽取数组,原数组不变
$arr4 = array_slice($arr3, 2,3);
var_dump($arr4);
// 关联数组
$fruits = array(&#39;red&#39;=>&#39;apple&#39;, &#39;yellow&#39;=>&#39;banana&#39;, &#39;green&#39;=>&#39;lime&#39;);
// 数组键
$colors = array_keys($fruits);
// 数组值
$fla = array_values($fruits);
var_dump($colors);
var_dump($fla);
// 查找
echo in_array(&#39;green&#39;, $colors);
echo &#39;<br />&#39;;
echo in_array(&#39;black&#39;, $colors)? &#39;in&#39;:&#39;not in&#39;;
echo &#39;<br />&#39;;
echo array_key_exists(&#39;yellow&#39;, $fruits);
echo &#39;<br />&#39;;
// 按键排序
ksort($fruits);
var_dump($fruits);
// 按值排序
asort($fruits);
var_dump($fruits);
// 循环
foreach ($fruits as $key => $value) {
  echo $key. &#39; => &#39;.$value.&#39;<br />&#39;;
}
echo &#39;<br />&#39;;
$f = $fruits;
while($elem = each($f)) {
  echo $elem[&#39;key&#39;]. &#39; -- &#39;. $elem[&#39;value&#39;].&#39;<br />&#39;;
}
echo &#39;<br />&#39;;
$arr5 = array(2, 8, 100, 33, -18);
// 查找最大最小值
echo max($arr5);
echo &#39;<br />&#39;;
echo min($arr5);
echo &#39;<br />&#39;;
echo array_sum( $arr5 );
echo &#39;<br />&#39;;
function double($x) {
  echo ($x * 2).&#39; &#39;;
}
// 数组元素应用函数
array_walk($arr5, &#39;double&#39;);
function check($x) {
  return $x > 20;
}
// 筛选
var_dump(array_filter($arr5, &#39;check&#39;));
$arr6 = range(1,10);
echo &#39;random number: &#39;.array_rand($arr6);
//统计
//count(); sizeof(); array_count_values();
$arr7 = array(4,5,1,2,3,1,2,1);
$ac = array_count_values($arr7);
// 统计每个value出现的次数
var_dump($ac);
$arr8 = array(&#39;key1&#39;=>&#39;v1&#39;, &#39;key2&#39;=>&#39;v2&#39;, &#39;key3&#39;=>&#39;v3&#39;);
extract($arr8);
echo "$key1 $key2 $key3";
//填补
$input = array(12,10,9);
var_dump(array_pad($input, 5, 0));
var_dump(array_pad($input, -5, 0));
?>

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein Lernen.


Verwandte Empfehlungen:

PHP-Implementierung der Verwendung von MySQL zum Betreiben der MySQLDatenbank

Wie PHP mysqli verwendet, um die MySQLDatenbank zu betreiben

Verwendung des Nicht-Puffermodus in PHP zum Abfragen der Datenbank

Das obige ist der detaillierte Inhalt vonPHP-Implementierungskenntnisse zum Hinzufügen, Löschen, Berechnen, Umkehren, Sortieren, Suchen und anderen Vorgängen in Arrays. 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