草庐IT

php - array_key_exist() 以数组为键

我正在尝试检查一个数组中是否存在另一个数组的任何值。函数array_key_exist()看起来像我正在搜索的内容,但我不明白如何将函数的键值作为数组提供。这是代码:$risultato_query_controllo_numero=mysql_query($query_controllo_numero);$voucher_esistenti=array();while(($row=mysql_fetch_assoc($risultato_query_controllo_numero))){$voucher_esistenti[]=$row['numero'];}用数字填充第一个数组:

php - 如何 array_values laravel 集合?

我有一个来自image模型的搜索结果,$photo保存了$photo->type=='photo'的数据。$photo=$image->filter(function($photo,$key)use($path){if($photo->type=='photo'){$photo->url=$path.$photo->image;return$photo;}});这是$photo集合,有什么方法可以array_values()items数据吗?Collection{#352▼#items:array:3[▼2=>ImageBanquet{#349▶}3=>ImageBanquet{#35

php - 如何按值的出现次数对数组进行排序?

我有以下数组:$name_arr=array('raj','raj','ganesh','rahul','ganesh','mayur','raj','rahul');我想这样排序:$final_arr=array('raj','raj','raj','ganesh','ganesh','rahul','rahul','mayur');我怎样才能实现它? 最佳答案 使用array_count_values的简单方法和arsort:-$array=array_count_values($name_arr);//getalloccurr

php - 内爆时数组的 round() 内容达到特定的精度水平?

我有一个包含这样内容的数组$numbers=array(0.49882,0.20510,0.50669,0.20337,0.45878,0.08703,0.43491,0.74491,0.26344,0.37994);我需要将上述数组implode()转换成一个字符串,每个数字都四舍五入到2位精度。由于数组中可能有数百个数字,我如何以最有效的方式实现这一点? 最佳答案 你可以使用array_map()在implode()之前:$numbers=array(0.49882,0.20510,0.50669,0.20337,0.45878

php - PHP 的 in_array() 方法如何识别数组中对象的特定实例的存在?

我遇到了一些有趣的事情:in_array()函数不仅在“针”是特定值时起作用,而且在它是特定对象实例时也起作用。我举个例子:classMessage{private$str;function__construct($str){$this->str=$str;}}$message1=newMessage('Heythere!');$message2=newMessage('sup');$message3=newMessage('yo');$arr=[$message2,545,'hey'];echoin_array($message2,$arr)?'true':'false';如您所见,

php - 替换为 preg_replace 中的动态变量

我遇到了这个问题,就是我有一个这样的数组:$array=['name'=>'John','email'=>john@gmail.com];和这样的字符串示例:$string='Hi[[name]],youremailis[[email]]';问题很明显,将姓名替换为John,并将电子邮件替换为john@gmail.com。我的尝试://checkif$stringhas[[]]pattern$stringHasBrackets=preg_match_all('/\[\[(.*?)\]\]/i',$string,$matchOutput);if($stringHasBrackets){f

php - 用逗号和字符串分隔数组 PHP

我想用逗号和单词分隔一个数组。这是我编写的代码:$array=array('user1','user2','user3','user4','user5');$last=array_pop($array);$string=count($array)?implode(",",$array)."and".$last:$last;printf('Authors:%s',$string);我的代码打印这个:作者:user1、user2、user3、user4和user5我成功地编写了一个代码,用逗号内爆数组并搜索最后一个键并用单词“and”分隔。但这就是我想要的,但经过2天多的工作后我失败了:作

php - undefined variable 当值为空时

我有2个代码块....//第一个区block$val){echo$name.":".$val[0].",".$val[1].",".$val[2];}}unset($new_array);?>第二block$val){echo$name.":".$val[0].",".$val[1].",".$val[2];}}unset($new_array);?>第一block或第二block将在一天内给出空结果。意味着如果今天,第一个block将给出空结果,明天第二个block将给出空结果......或者......问题:今天,第二个block的值是空的,它给出了通知:undefinedvari

php - php 数组创建的意外输出

我正在尝试从文本区域中的输入创建一个数组。我有一个名为textarea的文件。textarea可能包含如下值(与它的外观完全一样):CREATEthis.DOthat.STOPit.基本上,我想使用PHP来:例如,根据文本区域给定的值创建一个数组,由上面文本区域的值组成的数组应该是:Array([0]=>createthis[1]=>dothis[2]=>Stopit)我试过下面的代码:我明白了Array([0]=>createthis[1]=>dothis[2]=>stopit[3]=>)它清楚地表明,这不是我想要的。请帮忙 最佳答案

php - 在 PHP 中获取最后添加的数组项的键的最佳方法是什么?

是否有更好的方法来执行以下操作:$array=array('test1','test2','test3','test4','test5');//doabunchofotherstuff,probablyaloop$array[]='test6';end($array);echokey($array);//givesme6这将给出最近添加的数组元素的键。有更好的方法吗? 最佳答案 你也可以这样做:$end=end(array_keys($array));但我认为你的方式清楚地表明了你想做什么,所以你可以像这样搞定:functionar