Maison  >  Article  >  développement back-end  >  Compétences en implémentation PHP pour l'ajout, la suppression, le calcul, l'inversion, le tri, la recherche et d'autres opérations sur les tableaux

Compétences en implémentation PHP pour l'ajout, la suppression, le calcul, l'inversion, le tri, la recherche et d'autres opérations sur les tableaux

墨辰丷
墨辰丷original
2018-05-29 10:56:151035parcourir

Cet article présente principalement les opérations sur les tableaux PHP, combinées à des exemples pour analyser les techniques d'implémentation de PHP pour l'ajout, la suppression, le calcul, l'inversion, le tri, la recherche et d'autres opérations sur les tableaux. Les amis dans le besoin peuvent s'y référer

. Cet article analyse les opérations sur les tableaux PHP avec des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Le tableau PHP est une partie très importante. Les exemples d'opérations sont les suivants :

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

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il vous sera utile à l'apprentissage de chacun.


Recommandations associées :

Implémentation PHP de l'utilisation de mysqli pour faire fonctionner MySQLbase de données

Comment PHP utilise MySQLi pour faire fonctionner MySQLbase de données

Utilisation du mode sans tampon en PHP pour interroger base de données

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn