1---数组中元素值的返回------->array_values();
2---数组中键名的返回---------->array_keys();
//这两个函数的返回值也同样是数组,下表改变为索引,从0开始
<?php$arr = array('brand1'=>'lumia800','brand2'=>'lumia900','brand3'=>'lumia640xl'); echo "<pre class="brush:php;toolbar:false">"; var_dump(array_values($arr)); echo ""; echo "
"; echo "
"; var_dump(array_keys($arr)); echo "";
//程序的结果如下1,2
array(3) { [0]=> string(8) "lumia800" [1]=> string(8) "lumia900" [2]=> string(10) "lumia640xl"}
array(3) { [0]=> string(6) "brand1" [1]=> string(6) "brand2" [2]=> string(6) "brand3"}
//***************************************************************************************************************
3---检查数组中是否存在某个元素---------->in_array(needle,haystach,[boll strict]);
<?php$arr=array("lumia640","lumia800","lumia1520",900);var_dump(in_array("lumia800", $arr));var_dump(in_array("900", $arr)); var_dump(in_array("900", $arr,true));//*******结果输出**************************************//boolean true//boolean true//boolean false<-------因为第三个参数表示为严格查找--->类型和值?>
3---数组元素键名与值得对调
<?php$arr=array("lang1" => "php", "lang2" => "python", "lang3" => "node");var_dump(array_flip($arr));//**********************//'php' => string 'lang1' (length=5)//'python' => string 'lang2' (length=5)//'node' => string 'lang3' (length=5)?>
4:数组元素个数的统计---count()
<?php$arr1 = array("php" =>array("php5.3","php5.4","php5.5","php7"), "python" =>array("python2.7","python3.3","python3.4") );$num1 = count($arr1); //遍历到一维 php+python=2$num2 = count($arr1,1); //一维+二维遍历 2+4+3=9echo '数组$arr1一维统计的结果是-'.$num1."<br/>";echo '数组$arr1多维统计的结果是-'.$num2."<br/>";?>
5:数组中元素出现次数的统计array_count_values()
<?php$arr=array("php",1,"python",1,"php",1);var_dump(array_count_values($arr)); // 'php' => int 2 // 1 => int 3 // 'python' => int 1?>
6:删除数组中重复的值array_unique()
<?php$arr=array("a"=>"php","b"=>1,"c"=>"python","d"=>1,"e"=>"php",1);var_dump(array_unique($arr));//********如有值重复则保留前面的删除后面的******* // 'a' => string 'php' (length=3) // 'b' => int 1 // 'c' => string 'python' (length=6)?>
7:调用自定义的函数处理数组内容array_filter()
<?php$arr=array(1,2,3,4,5,6,7,8,9,10);//*************************自定义函数的调用****var_dump(array_filter($arr,"myfun"));function myfun($val){if($val%2 != 0){return $val; } }//***********输出结果*********************** // 0 => int 1 // 2 => int 3 // 4 => int 5 // 6 => int 7 // 8 => int 9?>
8:数组元素值得排序
<?php//******************后面的元素为后加的***********$arr=array(1,4,6,2,3,'a','g','b','A');sort($arr); //顺序---从小到大var_dump($arr); // 0 => string 'A' (length=1)----->大写最小 // 1 => string 'a' (length=1)----->小写次之 // 2 => string 'b' (length=1) // 3 => string 'g' (length=1) // 4 => int 1--------------------->数字最大了 // 5 => int 2 // 6 => int 3 // 7 => int 4 // 8 => int 6rsort($arr);var_dump($arr); //倒序---从大到小// 0 => int 6// 1 => int 4// 2 => int 3// 3 => int 2// 4 => int 1?>
9: 根据条件在数组取出一段值并返回---array_slice()
<?php//下标*****0*1*2*3*4**5***6***7***8**$arr=array(1,4,6,2,3,'a','g','b','A');$rest1 = array_slice($arr, 2, 3); //下标从第2位开始往后取三位$rest2 = array_slice($arr, -3, 3); //下标从倒数第2位开始往后取三位var_dump($rest1); //6,2,3var_dump($rest2); //g,b,A?>
10: 数组的合并为一个新数组,前数组键名,后数组键值
<?php$arr1=array('os','webserver','database','script');$arr2=array('linux','apache','mongodb','php');//数组的合并,前面的数组元素值作为新数组键名,后面的数组元素值作为新数组的值var_dump(array_combine($arr1, $arr2)); // 'os' => string 'linux' (length=5) // 'webserver' => string 'apache' (length=6) // 'database' => string 'mongodb' (length=7) // 'script' => string 'php' (length=3)?>
11:数组的合并,有相同元素值的保留后一个array_merge()
<?php$arr1=array('a'=>'windows','b'=>'apache','c'=>'mysql');$arr2=array('d'=>'linux','b'=>'nginx','e'=>'mongodb');//数组的合并,若两数组中有相同的键名则后面覆盖前面var_dump(array_merge($arr1, $arr2)); // 'a' => string 'windows' (length=7) // 'b' => string 'nginx' (length=5) // 'c' => string 'mysql' (length=5) // 'd' => string 'linux' (length=5) // 'e' => string 'mongodb' (length=7)?>
12: 数组的交集与差集array_intersect()与array_diff()
<?php$arr1=array('windows','nginx','mysql');$arr2=array('linux','nginx','mongodb');var_dump(array_intersect($arr1, $arr2)); //nginxvar_dump(array_diff($arr1, $arr2)); //返回两者相差的第一数组的元素// 0 => string 'windows' (length=7)// 2 => string 'mysql' (length=5)?>
13: 数组内容的追加--array_push()
<?php$arr1=array('windows','nginx','mysql');$arr2=array('linux','nginx','mongodb');array_push($arr1, 'php'); //向数组后追加一个元素array_push($arr2, $arr1); //在数组后追加一个数组var_dump($arr1); // 0 => string 'windows' (length=7) // 1 => string 'nginx' (length=5) // 2 => string 'mysql' (length=5) // 3 => string 'php' (length=3)var_dump($arr2); // 0 => string 'linux' (length=5) // 1 => string 'nginx' (length=5) // 2 => string 'mongodb' (length=7) // 3 => // array // 0 => string 'windows' (length=7) // 1 => string 'nginx' (length=5) // 2 => string 'mysql' (length=5) // 3 => string 'php' (length=3)?>
14:数组元素由后往前删除array_pop()
<?php$arr=array('linux','apache','ngnix','php');array_pop($arr); //删除最后一个元素 phpvar_dump($arr);array_pop($arr); //删除倒数第二个元素,相对于原始数组var_dump($arr);// array// 0 => string 'linux' (length=5)// 1 => string 'apache' (length=6)// 2 => string 'ngnix' (length=5)//*********************************// array// 0 => string 'linux' (length=5)// 1 => string 'apache' (length=6)?>
15:数组元素由前往后删除array_pop()
<?php$arr=array('linux','apache','ngnix','php');array_shift($arr); //删除第一个元素 phpvar_dump($arr);array_shift($arr); //删除第第二个元素,相对于原始数组var_dump($arr);// array// 0 => string 'apache' (length=6)// 1 => string 'ngnix' (length=5)// 2 => string 'php' (length=3)// array// 0 => string 'ngnix' (length=5)// 1 => string 'php' (length=3)?>

PHP仍然流行的原因是其易用性、灵活性和强大的生态系统。1)易用性和简单语法使其成为初学者的首选。2)与web开发紧密结合,处理HTTP请求和数据库交互出色。3)庞大的生态系统提供了丰富的工具和库。4)活跃的社区和开源性质使其适应新需求和技术趋势。

PHP和Python都是高层次的编程语言,广泛应用于Web开发、数据处理和自动化任务。1.PHP常用于构建动态网站和内容管理系统,而Python常用于构建Web框架和数据科学。2.PHP使用echo输出内容,Python使用print。3.两者都支持面向对象编程,但语法和关键字不同。4.PHP支持弱类型转换,Python则更严格。5.PHP性能优化包括使用OPcache和异步编程,Python则使用cProfile和异步编程。

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP起源于1994年,由RasmusLerdorf开发,最初用于跟踪网站访问者,逐渐演变为服务器端脚本语言,广泛应用于网页开发。Python由GuidovanRossum于1980年代末开发,1991年首次发布,强调代码可读性和简洁性,适用于科学计算、数据分析等领域。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP在现代化进程中仍然重要,因为它支持大量网站和应用,并通过框架适应开发需求。1.PHP7提升了性能并引入了新功能。2.现代框架如Laravel、Symfony和CodeIgniter简化开发,提高代码质量。3.性能优化和最佳实践进一步提升应用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP类型提示提升代码质量和可读性。1)标量类型提示:自PHP7.0起,允许在函数参数中指定基本数据类型,如int、float等。2)返回类型提示:确保函数返回值类型的一致性。3)联合类型提示:自PHP8.0起,允许在函数参数或返回值中指定多个类型。4)可空类型提示:允许包含null值,处理可能返回空值的函数。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

记事本++7.3.1
好用且免费的代码编辑器

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

Dreamweaver CS6
视觉化网页开发工具