草庐IT

对数滚降

全部标签

php - 按特定键对数组进行排序

我有以下数组:Array([Places]=>Array([public]=>0[entities]=>Array(...))[Issues]=>Array([public]=>1[entities]=>Array(...))[Source]=>Array([public]=>0[entities]=>Array(...)))我希望能够通过公钥对数组进行排序。我知道我可能必须使用ksort或usort但我不确定如何实现它。任何想法都将非常感谢! 最佳答案 usort($array,function($a,$b){return$a["

php - 如何对数组元素进行分组?

我有一组文件夹/路径:$arr=Array(0=>Array('name'=>'aaa'),1=>Array('name'=>'aaa\bbb'),2=>Array('name'=>'aaa\bbb\ccc'),3=>Array('name'=>'ddd'));我想将其转换为多维(树状)数组(保持结构:索引/键和值/名称):aaabbbcccddd有什么建议吗? 最佳答案 尝试:$arr=array(array('name'=>'aaa'),array('name'=>'aaa\bbb'),array('name'=>'aaa\bb

php - 对数组进行指纹识别的最快方法(从数据数组计算唯一哈希值)

我在我的WWW框架中使用了大量的API调用缓存和缓冲,我最终使用的其中一件事是“指纹识别”数据,以便匹配缓存文件名以及检测具有已经做好了。很多数据都是在数组中移动的,比如GET、POST等等。因此,API调用的唯一性取决于数据。因此我需要对这些信息进行指纹识别。要做到这一点,还需要从数据数组中生成一个“指纹”,并将其散列为一个我可以存储和比较的字符串。对于数组序列化,PHP中有serialize()和json_encode()。经过各种基准测试后,我认为json_encode()是序列化数组的更快方法,对此我感到非常满意。对于散列,有md5()和sha1()函数,根据我的基准测试,其中

php - 使用另一个数组作为输入对数组进行排序

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我想使用下面提供的另一个数组对以下数组进行排序。例如。我有以下数组:[note]=>Array([0]=>'note1'[1]=>'note2'[2]=>'note3'),[text]=>Array([0]=>'text1'[2]=>'test3'),[year]=>Array([0]=>'2002'[1]=>'2000'[2]=>'2011')我有数组

php - 如何使用 php 对数组求和?

这样生成的数据如何加价?这样就可以有关税总数如果生成这样的数据,如何添加票价?这样就可以有关税总数Array([3]=>Array([TARIFF]=>0)[4]=>Array([TARIFF]=>0)[2]=>Array([TARIFF]=>29500)[0]=>Array([TARIFF]=>20500)[1]=>Array([TARIFF]=>14500)) 最佳答案 有多种方法可以对数组求和:您可以将array_sum()与array_column()结合使用您可以使用foreach您可以使用array_map()您可以使用

php - 基于数组对数组进行排序 - php

我有一个名为$heroes的super英雄数组:$heroes=array("Hulk","Spiderman","IronMan");我有一组名为$powers的基本权力:$powers=array("Strong","Webs","Machine");我想按字母顺序对$heroes数组进行排序,以便显示如下:$heroes=array("Hulk","IronMan","Spiderman");有了这个,我希望根据$heroes数组对权力进行排序,以便它显示:$powers=array("Strong","Machine","Webs");我不想使用二维数组-我需要它们位于单独的数

php - 获取对数组元素的引用,其中数组可以作为 $obj->$propName 访问

假设我们有这段代码(简化示例):$propertyName='items';$foo=new\stdClass;$foo->$propertyName=array(42);此时我想编写一个表达式,计算结果为对数组内值的引用。这有可能吗?如果是,怎么做?将“完成工作”但不是我正在寻找的答案是://Notacceptable:twostatements$temp=&$foo->$propertyName;$temp=&$temp[0];但是为什么要把它写成两条语句呢?好吧,因为这行不通://Willnotwork:PHP'sfantasticgrammarstrikesagain//Thi

php - 如何通过定义的键对数组值求和?

$array[0]=100;$array[1]=10;$array[2]=15;如何通过key=(0,1)这样的键得到数组的总和,所以sum=110? 最佳答案 尝试:$array=array(0=>100,1=>10,2=>15);$keys=array(0,1);$sum=0;foreach($keysas$key){$sum+=$array[$key];} 关于php-如何通过定义的键对数组值求和?,我们在StackOverflow上找到一个类似的问题:

php - 按另一个数组键对数组值进行排序

我有2个数组:Array([field_bathrooms]=>Bathrooms[field_bedrooms]=>Bedrooms[field_king_beds]=>KingBeds[field_kitchen]=>Kitchen[field_queen_beds]=>QueenBeds[field_sleeps_max]=>Sleeps[field_sofa_beds]=>SofaBeds[field_sqft]=>SquareFootage[field_twin_beds]=>TwinBeds)Array([0]=>Bathrooms[1]=>SquareFootage[2]

php - 如何在sql中按周对数据进行分组?

我得到的表格值如下表所示NameCityDatea1Mar222013b2Apr192013c3Apr202013d4Apr222013e5Apr272013f6Apr302013g7Jun52013我得到了如上表所示的值。今天的日期是2013年4月25日。我需要将这些值从+7和-7分组,比如2013年4月18日到2013年6月2日。请帮助我做到这一点。 最佳答案 select*fromyourTablewhereDATEDIFF(day,'2013-04-25',[Date])between-7and7如果查询运行时需要当前日期,