① 用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