草庐IT

php - 在 PHP 中如何对文件进行反向排序?

我有一个这样的文本(text.txt)文件:shirbeergeerdeer我还有一个包含该源的php页面:",$contents);echo$string;echo"";}?>我希望它在php页面中显示:deergeerbeershir从文件末尾到开头。谢谢 最佳答案 看起来你是在颠倒文件名而不是内容。做$reverse=array_reverse($content);//youcandrop2ndarg.$string=implode("",$reverse);代替$reverse=array_reverse($file,tru

php - 多个值的哈希方法?

偶尔,我发现我需要对一些对象进行排序,将它们按多个值分组。我通常通过将值连接在一起来实现这一点,中间使用下划线或其他描述符,然后将其用作数组索引。//groupallobjectswithacommonparent_id,date,andtypeforeach($objectsas$obj){$hash=$obj->parent_id.'_'.$obj->date.'_'.$obj->type;$sorted_objects[$hash][]=$obj;}...恶心!必须有比滥用PHP的松散类型和字符串连接更好的方法。有没有办法对多个值执行散列?看来我应该能够做这样的事情:$hash=

php - 按降序对一组软件版本进行排序

如何对这个版本值数组进行排序?$available_databases=array("4.0.1","trunk","branch","4.1.0","4.0.3");所以结果是4.1.04.0.34.0.1branchtrunk 最佳答案 你应该使用usort功能。$isVersion=function($a){returnis_numeric(str_replace('.','',$a));};$sortFunction=function($a,$b)use($isVersion){if($isVersion($a)&&$isV

php - 如何对wp_query的结果进行排序

我正在尝试对wp_query的结果进行排序,我想按不同的参数对其进行排序,而无需再次进行查询。我有这样的东西:$the_query=newWP_Query($args);我想对$the_query进行排序,WP_Query返回这样的结构:$the_query->posts[0]->title;例如,我想按“标题”对所有元素进行排序。我试过这个:usort($the_query->posts,function($a,$b){return$a['title']-$b['title'];});我想在查询后进行排序。是因为我想排序很多次,不想每次排序都要查询解决方案这将返回fatalerror

php - 自然地对时间字符串数组进行排序

我需要自然地对时间字符串数组(未填充零)进行排序。示例数据:$totlahourdat1=["9:30","15:00","13:00"];当我尝试array_multisort($totlahourdat1,SORT_DESC)时,数据似乎没有变化。我的实际代码:while($row11=mysqli_fetch_array($hourget)){$totlahourdat1[]=strtotime($row11['hours']);}array_multisort($totlahourdat1,SORT_DESC);foreach($totlahourdat1as$time){$t

php - 如何按长度对字符串数组进行排序并在 PHP 中维护它们的键?

有一个字符串数组;$arr=array('longstring','string','thelongeststring');所以关键是:0=>'longstring'1=>'string'2=>'thelongeststring'我想按字符串的长度从最长到最短对其进行排序,但不更改它们的键;$arrSorted=array(**2**=>'thelongeststring',**0**=>'longstring',**1**=>'string');我从2天起就开始使用PHP,所以我已经知道这可能对这种情况有所帮助:...usort($twoDim,'sorting');}functio

javascript - php 是否有内置的数组函数可以对 bool 结果进行排序/赋值?

我有一个订单数组,键代表订单号。每个元素都包含一组员工,这些员工可以完成由员工编号表示的那些订单。例子[0]=>//0,[1]=>1,[2]=>2[1]=>[0]=>0,[1]=>1,[2]=>2[2]=>[0]=>3[3]=>[0]=>3所以订单0可以由员工0,1或2来完成。也订购1。订单2和3只能由员工3完成。我需要返回bool值,如果每个订单都有一个唯一的员工来完成它,则该值为真。所以在这种情况下返回false,因为只有一名员工可以履行订单2和3,并且不能分配给两者。我希望这是有道理的。在我的手机上轻敲这个啊 最佳答案 这是我

php - 如何按某个键对多维数组进行排序?

这应该很简单,但是如何进行呢?我想通过键对多维数组进行排序,如下所示:Array([0]=>Array([iid]=>1[invitee]=>174[nid]=>324343[showtime]=>2010-05-0915:15:00[location]=>13[status]=>1[created]=>2010-05-0915:05:00[updated]=>2010-05-0916:24:00)[1]=>Array([iid]=>1[invitee]=>220[nid]=>21232[showtime]=>2010-05-0915:15:00[location]=>12[statu

php - 按值排序数组并存储在变量中

$array=array(5,4,6,8,5,3,4,6,1);我想像asort一样对$array进行排序,但问题是asort是一个函数,它的乘积不能存储在变量中。我怎样才能做这样的事情?:$array=array(5,4,6,8,5,3,4,6,1);$sorted_array=asort($array);编辑:我还希望$array保持其原始顺序。 最佳答案 这样做是为了保持$array的原始顺序$array=array(5,4,6,8,5,3,4,6,1);$sorted_array=$array;asort($sorted_a

php - 按值组随机排列数组

我正在寻找一种在PHP中按值组打乱数组的方法。例如,我有一个排序数组:Array([peter]=>100[paul]=>100[mary]=>50[andrew]=>50[bill]=>50[jason]=>10[sofia]=>10)我想这样洗牌:Array([paul]=>100[peter]=>100[mary]=>50[bill]=>50[andrew]=>50[jason]=>10[sofia]=>10)你知道一个聪明的方法来做到这一点,还是我必须编写一个肮脏的基于foreach的脚本? 最佳答案 有了这个用户定义的函数