草庐IT

algorithm

全部标签

PHP如何遍历分层平面数组?

我有这个数据集,它是一个扁平的分层多维数组:[['title'=>'Skylake','type'=>'category','items'=>[['title'=>'Corei3','type'=>'category','items'=>[['title'=>'6100','type'=>'product','price'=>100.0,],['title'=>'6300','type'=>'product','price'=>110.0,],],],['title'=>'Corei7','type'=>'category','items'=>[['title'=>'7700','ty

php - 计算频率

我正在创建一个论坛,想计算每天新帖子的频率。因此,每个帖子都有时间戳:$post_1=1526083200;$post_2=1524083200;$post_3=1523083200;$post_4=1522083200;我如何计算才能确定每天提交帖子的频率。示例最终输出:echo'Every'.$frequency.'day(s)'; 最佳答案 你也许可以尝试这样的事情:$post_1=1526083200;$post_2=1524083200;$post_3=1523083200;$post_4=1522083200;//Iad

php - 字符串的渐进单词组合

我需要获取一个字符串的渐进式单词组合。例如“这是字符串”输出:“这是字符串”“这是”“这个字符串”“是字符串”“这个”"is"“字符串”你知道类似的算法吗?(我需要它的php语言)谢谢;) 最佳答案 这是针对您的问题的简单代码解决方案。我将每个字符串递归地连接到数组中的其余字符串。$string="thisisastring";$strings=explode('',$string);//printresultprint_r(concat($strings,""));//deliversresultasarrayfunctionco

php - 数组根据索引删除重复项/保留第一次出现

我写了一个简单的算法来只存储我的艺术家数组中第一次出现的名字。我不关心艺术家ID。该算法运行良好,但我担心性能。如果$performers数组是200位艺术家,有没有人看到一种更简单的编写方法也可以提高性能?$performers=array(array('id'=>'12','name'=>'Grouplove'),array('id'=>'24','name'=>'Grouplove'),array('id'=>'43','name'=>'Coldplay'));$tmp=array();foreach($performersas$performer){$count=0;forea

php - 如何将字符串解析为php数组?

我有一个这样的数组字符串:Array([TRANSACTION_ID]=>SFBT-U1005141804-18DZW[TRANSACTION_REFERENCE]=>KRZTV[TRANSACTION_TYPE]=>sale[TRANSACTION_STATUS_CODE]=>SA[MERCHANT]=>safebytes[AFFILIATE]=>[TRANSACTION_DATE]=>2014-05-1018:04:51[CUSTOMER_AMOUNT]=>39.90[CUSTOMER_CURRENCY]=>USD[CUSTOMER_NAME]=>RobinJennings[CUS

php - 如何将两个值合并/合并到同一个数组中的单个键中

我不确定我的标题使用什么术语是合适的,但只是想知道下面的解决方案需要在关联数组中将两个值合并/合并为一个值。例如我有这个数组:Array([1]=>Array([agent_name_1]=>Agent1[agent_phone_1]=>0123456[agent_company_1]=>MyCompany[agent_email_1]=>agent@yahoo.com[agent_address_1]=>UnitedStates))在这里,我想将company_1与address_1结合起来。所以输出应该是这样的:Array([1]=>Array([agent_name_1]=>Ag

php - 在 PHP 中传递第 1-2-3-4 页的数据...(无 session /cookie)

我知道session可能是执行此操作的最有效方法,并且我已经找到了一些关于如何使用这些session的答案,但是为了这个项目,我不允许这样做。我目前正在做的是使用http_build_query将信息从$_POST和一个单独的数组传递到下一页,使用以下代码。if($login[$user]==$pass){$qstr=http_build_query(array('products_array'=>$products,'quantity'=>$_POST['quantity']));header('Location:display_invoice.php?'.$qstr);这有效,我可

php - HMAC - 在 Objective-C 中实现 PHP 算法

我必须在我的iPhone应用程序中实现HMACMD5。该算法的PHP版本(用于验证的服务器端实现)在这里,我不能修改它(它是一个API)functionhmac($key,$data){$b=64;//bytelengthformd5if(strlen($key)>$b){$key=pack("H*",md5($key));}$key=str_pad($key,$b,chr(0x00));$ipad=str_pad('',$b,chr(0x36));$opad=str_pad('',$b,chr(0x5c));$k_ipad=$key^$ipad;$k_opad=$key^$opad;

php - 固定比例选择

我有一组元素,我需要从中选择任何一个元素。每个元素都与一个百分比机会相关联。百分比相加为100。我需要从这些元素中选择一个,以便元素被选中的机会等于百分比值。所以如果一个元素有25%的机会,它应该有25%的机会被选中。换句话说,如果我们选择元素100万次,则该元素应该被选择近25万次。 最佳答案 您所描述的是一个多项式过程。http://en.wikipedia.org/wiki/Multinomial_distribution#Sampling_from_a_multinomial_distribution他们生成这种随机过程的方

php - 计算自然排序值以存储在数据库中以进行字符串排序

下面是一些字符串的例子(主要是地址):122043-B43-C1232500现在我将它们按照我认为“正确”的顺序排列。如果我将这些值放在数据库表的列中并在MySQL搜索中返回这些值,我会得到:1212320250043-B43-C显然这是不正确的--20不大于123。如果我能保证该值由纯整数组成,那么很容易弄清楚这一点,但是当您输入43-B和43-C(或甚至12A或其他),那么我们就会开始遇到问题。但是,我不能简单地删除数字!我现在不完全确定它代表什么,但我确实有40W1之类的值。就个人而言,我会将其排序在40以下而不是4000以下,但这是一种非常罕见的边缘情况,所以我不太担心这个特定