① 用php写出代码:3,6,7,1,8,2,9,4,5,0按照从小到大的顺序输出数组的值。
这个问题,可以采用经典的冒泡排序。冒泡排序的过程如下:
1.比较相邻的元素。如果第一个比第二个大,就交换顺序。
2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。最后的元素会是最大的数。
3.针对所有的元素重复以上的步骤,除了最后一个。
4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
这个过程在转化成代码方式的思路为:
每次从最开始的一对相邻元素比较,到结尾的一对元素比较完毕,可以看做一个完整的步骤,代码表示如下:
for ($j = 0;$j < count($arr)-1;$j++)// 每一次循环表示一次比较和交换的过程。
{
if ($arr[$j]>$arr[$j+1])
{
$tmp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $tmp;
}
}
2.每次重新开始上一步骤都要比上一步少比较最后一个元素(因为上一步最后一个元素已经最大),这时需要增加一个外层循环来控制每次比较元素的个数。代码如下:
for($i = 0;$i < count($arr);$i++)// 每一次外层循环表示从头到尾执行了一次两两互相比较和交换。
{
for ($j = 0;$j < count($arr)-$i-1;$j ++)// 每一次内层循环表示一次比较和交换的过程。
{
if ($arr[$j]>$arr[$j+1])
{
$tmp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $tmp;
}
}
}
完成过程代码如下:
② php中有没有把数组里的数字按从小到大排序的功能
$arr = array(1,2,3,5,6,7,8,9,10,11,12);
array_push($arr, 4);
sort($arr);
这样就可以了
③ php 里面怎么获取数组里面的数组的值
$arr=array("PHP","java","C++");
var_mp($arr);
//获取数组中元素的值如下:
foreach($arras$key=>$value{
echo$value;//输出即可
}
浏览器下看到的如下:
array (size=3)
0 => string 'PHP' (length=3)
1 => string 'java' (length=4)
2 => string 'C++' (length=3)
获取的结果
PHPjavaC++
④ PHP中如何得到数组的长度
count()和sizeof() 都可以直接统计一维数组长度。示例如下:
$arr = Array('0','1','2','3','4','5','6','7','8','9'); echo count($arr); // 输出10
$arr = array('苹果','香蕉','桔子','西瓜','梨','葡萄'); echo sizeof($arr); // 输出6
count()函数有两个参数:
count($arr,COUNT_NORMAL);//默认,不检测多维数组
count($arr,COUNT_RECURSIVE);//检测多维数组
例子:
$arr = array(
0=>array('name'=>'kong','age'=>'18'),
1=>array('name'=>'liang','age'=>'30')
);
count($arr) = 2;
count($arr,COUNT_RECURSIVE) = 6;
(4)php数组全数字扩展阅读:
PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是数据文件:
Adabas 、D、 DBA、dBase 、dbm 、filePro 、Informix 、InterBase、mSQL 、Microsoft SQL Server、·MySQL、Solid、Sybase、 Oracle 、PostgreSQL
今时今日,数据库系统已经成为各个动态网站上 web 应用程序的重要组成部分。由于非常敏感和机密的数据有可能保存在数据库中,所以对数据库实施保护就显得尤为重要了。
要从数据库中提取或者存入数据,就必须经过连接数据库、发送一条合法查询、获取结果、关闭连接等步骤。目前,能完成这一系列动作的最常用的查询语言是结构化查询语言 Structured Query Language (SQL)。可以看看攻击者是如何篡改 SQL 查询语句的。
⑤ php数组如何总计总和
$testarray=array('1|物品一|6','2|物品一|10','3|物品一|3','3|物品二|6','4|物品二|3','4|物品三|4','5|物品四|1');
$result=array();
foreach($testarrayas$w){
$text=explode('|',$w);
$name=$text[1];
$num=$text[2];
$result[$name]+=$num;
}
print_r($result);
试试这个
⑥ php数组如何既按字母升序又按数字升序排序啊
a1,a12,a2,b1 php自带的sort应该结果是这样。
他闹嫌是一个一个字御弯盯符比的镇和。
你要想你这样数字当个整体,就得自己来了。
将数组做成这个样子就行
例如
array('a1','a2','a11','b1','b11')
处理成
array(
'a'=>array(
1=>array('a1'),
2=>array('a2'),
11=>array('a11')
),
'b'=>array(
1=>array('b1'),
11=>array('b11')
)
)
⑦ php 数组值求和之array
本教程人简单的讲述一下关于php的中的统计数组中数字型数据的和函数array_sum()的用法。
例子1,代码如下:
<?php
$a=array(0=>"5",1=>"15",2=>"25");
echo array_sum($a);
?>
//输出:45
例子2,代码如下:
<?php
$a=array(0=>5,1=>15,2=>25);
echo array_sum($a);
?>
//输出:45
例子3,代码如下:
<?php
$a=array(0=>5,1=>15.5,2=>25);
echo array_sum($a);
?>
//输出:45.5
例子4,代码如下:
<?php
$a=array(0=>5,1=>"15s",2=>25);
echo array_sum($a);
?>
//输出:45
例子5,代码如下:
<?php
$a=array(0=>5,1=>"s15s",2=>25);
echo array_sum($a);
?>
//输出:30