phpasort
① 如何使用php排序key為字母+數字的數組
<?php
$fruits=array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
arsort($fruits);
foreach($fruitsas$key=>$val){
echo"$key=$val ";
}
?>
輸出結果(正序排序):
a=orange
d=lemon
b=banana
c=apple
<?php
$fruits=array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");
asort($fruits);
foreach($fruitsas$key=>$val){
echo"$key=$val ";
}
?>
輸出結果(倒序排序):
c=apple
b=banana
d=lemon
a=orange
② php使用函數asort和ksort對數組元素排序
不知道你是怎麼寫的,是少了個planet1,不過不用它也行,就用這個2就可以了,還有就是數組那塊分割用逗號,別用分號,語句結束用分號.下面是我改的.自己看吧..
<?php
$planet2=array(
'X'=>'Earth',
'Y'=>'Venus',
'Z'=>'Mars',
'A'=>'Jupiter',
'B'=>'Saturn',
);
asort($planet2);
echo
'使用函數asort對數組元素排序:';
echo
'<br/>';
foreach($planet2
as
$key
=>
$value)
{
echo
'planet2['.$key.']='.$value;
echo
'<br/>';
echo
'<br/>';
}
echo
'<br/>';
echo
'使用函數ksort對數組元素排序:';
echo
'<br/>';
ksort($planet2);
foreach($planet2
as
$key=>$value)
{
echo
'planet2['.$key.']='.$value;
echo
'<br/>';
echo
'<br/>';
}
?>
③ PHP 里 sort() 和 asort() 有啥區別
sort只依據值從小到大排序,鍵值不參與排序
asort依據值排序,鍵值參與排序
ksort依據鍵值排序,值參與排序
sort只依據值從小到大排序,鍵值不參與排序。例
<?php
$arr=array("a"=>"d","d"=>"c","b"=>"a");
sort($arr);
var_mp($arr);
?>
結果
array(3) { [0]=> string(1) "a" [1]=> string(1) "c" [2]=> string(1) "d" }
asort依據值進行排序,鍵值參與排序
<?php
$arr=array("a"=>"d","d"=>"c","b"=>"a");
asort($arr);
var_mp($arr);
?>
結果
array(3) { ["b"]=> string(1) "a" ["d"]=> string(1) "c" ["a"]=> string(1) "d" }
ksort依據鍵值進行排序,值參與排序
<?php
$arr=array("a"=>"d","d"=>"c","b"=>"a");
ksort($arr);
var_mp($arr);
?>
結果
array(3) { ["a"]=> string(1) "d" ["b"]=> string(1) "a" ["d"]=> string(1) "c" }
④ php 如何將數字 負號去除
給你個示例吧
$num = -10222.00;
if (strripos($num, "-") < 0) { //$num中沒有負號
echo "正數";
} else { //$num中有負號
$num = str_replace("-", "", $num);
echo "負數,已經截去負號";
}
⑤ php 按照數字大小排序 關於PHP採集
不曉得你要做什麼,我的經驗比較少,沒用碰到過這種問題,不過,我想你所提出的排序,<a href="126" title="第三">第三</a>中的126、第三、第三這三個值據我的經驗一般是php數組中的值用遍歷數組輸出的,如果是的話php數組中的值可以在遍歷數組輸出之前對數組排序【usort(),uasort(),sort(),asort(),arsort(),ksort()等】。如果是其他情況也可應js等簡單實現的
⑥ php 如何按大小排列字元串
$arr=array($str1,$str2,$str3,$str4);
$arr=arsort($arr);//從大到小
//$arr=asort($arr);//從小到大
while(list($name,$value)=each($arr)){
echo $name.": ".$value."<br>";
}
⑦ php倒序排列和正序排列
可以在後台對欄目進行排序.欄目管理那裡。
使用函數顛倒數組,$arrchildid實際上是個數組。
loop就是php里的foreach。
⑧ php數組問題
全部看一遍就知道了
array_change_key_case —
返回字元串鍵名全為小寫或大寫的數組
array_chunk — 將一個數組分割成多個
array_combine —
創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值
array_count_values —
統計數組中所有的值出現的次數
array_diff_assoc —
帶索引檢查計算數組的差集
array_diff_key —
使用鍵名比較計算數組的差集
array_diff_uassoc —
用用戶提供的回調函數做索引檢查來計算數組的差集
array_diff_ukey —
用回調函數對鍵名比較計算數組的差集
array_diff — 計算數組的差集
array_fill_keys —
使用指定的鍵和值填充數組
array_fill — 用給定的值填充數組
array_filter — 用回調函數過濾數組中的單元
array_flip — 交換數組中的鍵和值
array_intersect_assoc —
帶索引檢查計算數組的交集
array_intersect_key —
使用鍵名比較計算數組的交集
array_intersect_uassoc —
帶索引檢查計算數組的交集,用回調函數比較索引
array_intersect_ukey —
用回調函數比較鍵名來計算數組的交集
array_intersect — 計算數組的交集
array_key_exists —
檢查給定的鍵名或索引是否存在於數組中
array_keys — 返回數組中所有的鍵名
array_map — 將回調函數作用到給定數組的單元上
array_merge_recursive —
遞歸地合並一個或多個數組
array_merge — 合並一個或多個數組
array_multisort —
對多個數組或多維數組進行排序
array_pad — 用值將數組填補到指定長度
array_pop — 將數組最後一個單元彈出(出棧)
array_proct — 計算數組中所有值的乘積
array_push — 將一個或多個單元壓入數組的末尾(入棧)
array_rand — 從數組中隨機取出一個或多個單元
array_rece —
用回調函數迭代地將數組簡化為單一的值
array_replace_recursive
— 使用傳遞的數組遞歸替換第一個數組的元素
array_replace —
使用傳遞的數組替換第一個數組的元素
array_reverse — 返回一個單元順序相反的數組
array_search —
在數組中搜索給定的值,如果成功則返回相應的鍵名
array_shift — 將數組開頭的單元移出數組
array_slice — 從數組中取出一段
array_splice —
把數組中的一部分去掉並用其它值取代
array_sum — 計算數組中所有值的和
array_udiff_assoc —
帶索引檢查計算數組的差集,用回調函數比較數據
array_udiff_uassoc —
帶索引檢查計算數組的差集,用回調函數比較數據和索引
array_udiff — 用回調函數比較數據來計算數組的差集
array_uintersect_assoc —
帶索引檢查計算數組的交集,用回調函數比較數據
array_uintersect_uassoc
— 帶索引檢查計算數組的交集,用回調函數比較數據和索引
array_uintersect —
計算數組的交集,用回調函數比較數據
array_unique — 移除數組中重復的值
array_unshift —
在數組開頭插入一個或多個單元
array_values — 返回數組中所有的值
array_walk_recursive —
對數組中的每個成員遞歸地應用用戶函數
array_walk — 對數組中的每個成員應用用戶函數
array — 新建一個數組
arsort — 對數組進行逆向排序並保持索引關系
asort — 對數組進行排序並保持索引關系
compact — 建立一個數組,包括變數名和它們的值
count — 計算數組中的單元數目或對象中的屬性個數
current — 返回數組中的當前單元
each — 返回數組中當前的鍵/值對並將數組指針向前移動一步
end — 將數組的內部指針指向最後一個單元
extract — 從數組中將變數導入到當前的符號表
in_array — 檢查數組中是否存在某個值
key — 從關聯數組中取得鍵名
krsort — 對數組按照鍵名逆向排序
ksort — 對數組按照鍵名排序
list — 把數組中的值賦給一些變數
natcasesort —
用「自然排序」演算法對數組進行不區分大小寫字母的排序
natsort — 用「自然排序」演算法對數組排序
next — 將數組中的內部指針向前移動一位
pos — current 的別名
prev — 將數組的內部指針倒回一位
range — 建立一個包含指定范圍單元的數組
reset — 將數組的內部指針指向第一個單元
rsort — 對數組逆向排序
shuffle — 將數組打亂
sizeof — count 的別名
sort — 對數組排序
uasort —
使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯
uksort — 使用用戶自定義的比較函數對數組中的鍵名進行排序
usort —
使用用戶自定義的比較函數對數組中的值進行排序
⑨ 求用PHPstudy求以下圖片的問題,不太會。
這是php的基礎問題,逐一給出答案
//1.1
$myarray=array(1,2,3,43,2,6,8);
$myarray=[1,2,3,43,2,6,8];
$myarray[0]=1;
$myarray[1]=2;
$myarray[3]=43;
$myarray[4]=2;
$myarray[5]=6;
$myarray[6]=8;
//1.2
foreach($myarrayas$value){
echo$value;
}
for($i=0;$i<$myarray.length;$i++){
echo$myarray[$i];
}
//1.3
print_r(asort($myarray));
print_r(sort($myarray));
print_r(krsort($myarray));
//1.4
if(isset($myarray[43])){
echo'key43存在';
}else{
echo'key43不存在';
}
//1.5
foreach($myarrayas$value){
if($value==43){
echo'value43存在'
}elseif($value==42){
echo'value42存在'
}
}
//1.6
foreach($myarrayas$key=>$value){
if($value==6){
echo'value6的key是'.$key;
}
}
//1.7
$sum=0;
foreach($myarrayas$key=>$value){
$sum+=$value;
}
echo'和是'.$sum;
//2.1
$myarray=explode('#',$string);
//2.2
echo$myarray.length;
//3
$myarray=[['name'=>'張三','age'=>14],['name'=>'李四','age'=>15]];
⑩ php數組排序問題
asort是保持原有的鍵-值關聯下的排序
原有的
array(1,"one",2,"two",3,"three");
實際上是
array(0=>1, 1=>"one", 2=>2, 3=>"two", 4=>3, 5=>"three");
有默認關聯,asort不去改變這種關聯,而sort會破壞重新分配默認關聯鍵
排列的順序,以值的比較為依據。從小大大,升序
值為字元串的靠前,字元串中又按位元組值比較。
其次是數字,比較大小,
再次是數組,先比較數組中元素的多少,在比較元素值的大小