草庐IT

array-key

全部标签

php - 当索引结束时如何在 PHP 数组中环绕?

我希望能够使用数字键检索数组的值。问题是,如果键超出数组长度,我需要它再次遍历数组。$my_array=array('zero','one','two','three','four','five','six','seven');functionloopArrayValues($array,$key){//thisiswhatisneededtoreturnreturn}echo"Key2is".loopArrayValues($my_array,2)."";echo"Key11is".loopArrayValues($my_array,11)."";echo"Key150is".loo

php - 在 Laravel 中设置加密 key 导致注销

我需要将用于后续Crypt::encrypt()和Crypt::decrypt()调用的key但仅在当前请求中.Crypt::setKey('1');$pin_code=Crypt::encrypt($pin_codes[$key]);//加密后自动退出可能是什么问题? 最佳答案 我想通了Laravel只有三个地方使用了Crypt包。缓存。具体来说,如果您使用的是数据库缓存驱动程序,则缓存中的值会在保存前加密,并在加载时解密。cookies。Cookie值始终以加密方式发送给用户。当请求加载时,所有cookie值都会被解密。队列。具

php - 如果值不为零,则获取数组键

我有类似数组并使用array_keys来获取键:$arr=array(1=>1,2=>3,3=>2,5=>0,6=>0);$new_arr=array_keys($arr);现在,如果值不为零,我想获取array_keys。我该怎么做?请帮忙。 最佳答案 在获取键之前在数组上运行array_filter;这会删除0值,您只会获得所需的键。$new_arr=array_keys(array_filter($arr));输出Array([0]=>1[1]=>2[2]=>3) 关于php-如果

php - 为什么 in_array(1, array ('1:foo' )) 返回 TRUE?

这个问题在这里已经有了答案:PHPin_array()/array_search()oddbehaviour(2个答案)关闭6年前。1不在array()中,代码应返回FALSE而不是TRUE。你知道为什么吗?

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 - 组合两个数组值,使它们成为 key=>value 格式

这个问题在这里已经有了答案:Howtocombinetwoarraystogether?(3个答案)关闭6年前。我有两个这样的数组Array([0]=>username[1]=>avatar)Array([0]=>name[1]=>4.jpg)在这里,我需要按照以下格式获取这些值'用户名'=>姓名,'头像'=>4.jpg即,以上述格式合并相同的键值..我应该怎么做,..有人帮助我..如果您认为我的标题有误,请修改为正确的格式。谢谢,

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 - 大于或小于 array_walk 递归

我正在尝试用特定条件替换array值。假设数组$mark有以下值$mark=array(90,85);只是正常的检查值,它正在回显正确的值array_walk_recursive($mark,function(&$k){if($k==90){$k='4.0';}if($k==85){$k='3.6';}});print_r($mark);输出是Array([0]=>4.0[1]=>3.6)但是在应用大于或小于等条件时,它会返回错误的值。array_walk_recursive($mark,function(&$k){if($k>=90){$k='4.0';}if($k>=80AND$k

php - 鉴于我有一个按字母顺序排序的 id(key) 和 countries(values) 的散列,将条目冒泡到堆栈顶部的最佳方法是什么?

这是一个php示例,但适用于任何语言的算法都可以。我特别想做的是将美国和加拿大冒泡到列表的首位。这是为简洁起见而缩短的数组示例。array(0=>'--SELECT--',1=>'Afghanistan',2=>'Albania',3=>'Algeria',4=>'AmericanSamoa',5=>'Andorra',)ID需要保持完整。因此,不幸的是,将它们设为-1或-2是行不通的。 最佳答案 在这些情况下,我通常做的是添加一个名为DisplayOrder或类似名称的单独字段。一切都默认为,比方说,1...然后您按Display

php - PHP 的 array_reduce 整数第三个参数的解决方法

对于some或other原因,array_reducePHP中的函数只接受整数作为它的第三个参数。这第三个参数用作整个缩减过程的起点:functionint_reduc($return,$extra){return$return+$extra;}$arr=array(10,20,30,40);echoarray_reduce($arr,'int_reduc',0);//Willoutput100,whichis0+10+20+30+40functionstr_reduc($return,$extra){return$return.=','.$extra;}$arr=array('Two