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会破坏重新分配默认关联键
排列的顺序,以值的比较为依据。从小大大,升序
值为字符串的靠前,字符串中又按字节值比较。
其次是数字,比较大小,
再次是数组,先比较数组中元素的多少,在比较元素值的大小