草庐IT

php - 如果数组是使用 explode() 创建的,in_array() 将不再像预期的那样工作

首先,我将字符串更改为数组。当我尝试在该数组中搜索时,无法搜索第二个数组值。下面是我的代码。//mystring$a='normal,admin';//Changestringtoarray$arr=explode(",",$a);//Searchbyarrayvaluedd(in_array("admin",$arr));//gotfalse但是当我尝试搜索类似下面的内容时,它起作用了。//mystring$a='normal,admin';//Changestringtoarray$arr=explode(",",$a);//Searchbyarrayvaluedd(in_arra

PHP 将数组中的每个值乘以一个附加参数

我试图创建一个PHP函数,将数组的值/内容乘以给定的参数。修改此函数,以便您可以将附加参数传递给此函数。该函数应该将数组中的每个值乘以这个附加参数(在函数内将此附加参数称为“因素”)。例如说$A=array(2,4,10,16)。当你说$B=multiply($A,5);var_dump($B);thisshoulddumpBwhichcontains[10,20,50,80]到目前为止,这是我的代码:$A=array(2,4,10,16);functionmultiply($array,$factor){foreach($arrayas$key=>$value){echo$value

php - 如何从由 ","分隔并后跟 - 的字符串形成两个数组?

$str="a,b,c,d-e,f,g,h"我正在尝试从$str中提取在一个数组中以“,”分隔且在“-”之前的字符串,以及在数组中以“,”分隔且在“-”之后的字符串第二个数组。所以$arr1=array(a,b,c,d);和$arr2=array(e,f,g,h);。我只是以$str为例,通常我希望它适用于相同形式的任何字符串,即$str=s1,s2,s3,s4,s5,....-r1,r2,t3....注意:如果$str没有“-”,则$arr2消失,而$arr1包含分隔的元素数组通过在$str中的','。这是我试过的preg_match_all('~(^|.*,)(.*)(,.*|\-

php - 将关联数组作为一个关联数组推送

我有这种所需的关联数组格式(请参阅下文)$url=array("a1"=>array('k1'=>"contentofk1ina1array",'k2'=>"contentofk2ina1array"),"a2"=>array('k1'=>"contentofk1ina2array",'k2'=>"contentofk2ina2array"),);在Laravel中,我在数据库表中检索了一条记录并对其进行循环,然后获取它的值并将其推送到一个数组中。$k=kk::with('kk_names')->get();$k_array=array();foreach($kas$item){$sr

PHP : Laravel - Array push after using eloquent pluck method

这是我的查询$RecipientList=Employees::select(DB::Raw('CONCAT(first_name,"",last_name)asemployee_name'),'email')->pluck('employee_name','email');它给我想要的正确结果,但是在我执行查询之后,我还有1个键=>值对要插入结果数组。如果我打印当前结果,它是这样的。Illuminate\Support\CollectionObject([items:protected]=>Array([punit@*****.com]=>PunitGajjar[milan@****

php - 两个数组对一个分块

这个问题在这里已经有了答案:TransposingmultidimensionalarraysinPHP(12个答案)关闭3个月前。我有两个数组,需要从中获取一个。array_merge、array_map等。没有给出正确的结果。$array1=[1,2,3,4,5];$array2=[a,b,c,d,e];我需要$array3=[[1,a],[2,b],[3,c]]...获得该结果的最佳方法是什么?

php - 使用 for 循环将数据插入数组

我需要生成这样的数组:$person=array(array("name"=>"brian","age"=>"25"),array("name"=>"simon","age"=>"21"));我将这段代码放入一个简单的for循环中:for($x=0;$x'Brian',"age"=>'25');array_push($person,$new_array);}如果for循环必须重复10次,我应该有10行Brian姓名和年龄25,但我得到的结果是:Array([1]=>Array([name]=>Brian[age]=>25)[value]=>Array([name]=>Brian[age

php - laravel中的数组排序

我有一个像这样的两个数组。$array5=json_decode('[{"time":"12:08PM","md5":1201},{"time":"01:00PM","md5":1121},{"day":"03:03PM","md5":1401},{"time":"03:36PM","md5":1334}]',true);$array6=json_decode('[{"time":"12:08PM","ips":20},{"time":"01:00PM","ips":10},{"time":"03:02PM","ips":12},{"time":"03:36PM","ips":11}]

php - 如何计算多维数组中的所有值?

我已经尝试过许多类似问题的解决方案,但它们似乎都为我提供了每个数组的计数。所以我有以下数组:Array([1]=>Array([0]=>1[1]=>12[2]=>2)[2]=>Array([0]=>1[1]=>13[2]=>3)[3]=>Array([0]=>1[1]=>12[2]=>2)[4]=>Array([0]=>1)[5]=>Array([0]=>1))我正在尝试计算所有数组中的重复项。所以输出应该显示:Five1'sTwo12'sOne13Two2's目前我正在尝试:foreach($dataas$key=>$row){print_r(array_count_values($

javascript - 用于构造数组的 PHP 等效于 JavaScript 传播语法的是什么?

已经问了question关于将函数从Ruby转换为JS,现在我正在尝试用JS实现到PHP,但是有些东西不起作用,告诉我我缺少什么?JS上的代码:functiontranspose(a){returna.length===0?a:a[0].map((col,i)=>a.map((row)=>row[i]))}functionf(a){returna.length===0?[]:[...a.shift(),...f(transpose(a).reverse())];}console.log(f([[1,2,3,4],[12,13,14,5],[11,16,15,6],[10,9,8,7]]