草庐IT

key-value

全部标签

php - 组合两个数组值,使它们成为 key=>value 格式

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

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 - CodeIgniter 中的 set_value() 默认值

我使用formigniter为CI生成了一个表单。http://formigniter.org/那位工作得很好。但是我想为名称字段设置一个默认值。输入代码如下所示:Forename"/>我想用$this->session->userdata('current_client');添加名字如果我将它放入set_value函数中,它会破坏我的数据库插入吗?编辑:抱歉,我认为我在那里不是很清楚。我希望使用sessioncookie中的名称自动填充名称字段。 最佳答案 只要您在运行查询之前正确转义输入数据,就不会造成任何问题。set_valu

php - 在不引用 key 的情况下访问数组

我可以使用$array[key]或$array['key']访问数组值是否有理由避免在另一个之上使用一个? 最佳答案 使用后一种变体$array['key']。前者之所以有效,是因为PHP具有容错性,如果没有名为key的常量,则假定字符串值为key:Alwaysusequotesaroundastringliteralarrayindex.Forexample,$foo['bar']iscorrect,while$foo[bar]isnot.[…]Thisiswrong,butitworks.Thereasonisthatthis[

php - fatal error : Can't use function return value

当我使用以下代码时,会生成fatalerror。echoempty(is_resource(true));错误:Fatalerror:Can'tusefunctionreturnvalueinwritecontext.为什么? 最佳答案 empty需要一个变量,就好像parameterwerepassedbyreference:Note:empty()onlychecksvariablesasanythingelsewillresultinaparseerror.Inotherwords,thefollowingwillnotwor

php - 科哈纳 3.1 ORM : Empty model property value saved as 0 (zero) instead of NULL

我有两个模型,Product和Product_Methodology。在我的产品编辑View中,我有一个选择表单字段来选择多种方法之一或不选择(第一个选项为空)。在我的产品表中,我有一个INT(10)methodology_id属性,该属性与从选择表单字段中选择的方法的id一起保存。一切正常,直到今天我不得不对系统进行调整,从现在开始选择一种方法是可选的。所以我更改了产品表的methodology_id字段以允许NULL值并删除了模型上的not_empty验证规则。问题是,现在当我保存模型时选择空选项,而不是预期的NULL,我得到一个0(零)值。有什么线索吗?非常感谢,如果不是很清楚,

php - 将 foreach 循环结果作为 key php

我想弄清楚是否可以在数组中循环foreach循环,并且循环结果应该作为新数组的键,就像这样,$names=array('joe','piter','jack');$dates=array('06/22/1987','05/25/1988','08/26/1990');$arr=array();foreach($namesas$v){$arr[]=$v;}$arr2=array($arr=>$dates);print_r($arr2);我该怎么做?谢谢你们。 最佳答案 不需要foreach循环来实现这一点。只需使用array_comb

php - 从 array_keys 中获取一个值

也许是一个简单的问题,但我无法弄明白..我尝试将数组中的值放入变量中,但它似乎不起作用。$array=array(0=>100,"color"=>"red");print_r(array_keys($array));输出:Array([0]=>0[1]=>color)那我为什么不能说:print_r(array_keys($array[1]));所以它会输出:color如何将color放入变量中?*更新:不幸的是,我在PHP5.3中工作print_r(array_keys($array)[1]);不工作。 最佳答案 因为$array

php - Laravel 4 - DB::select 返回数组但未找到 $array[$key]

在laravel4路由中,我有一个这样的数据库查询$data1=DB::select('SELECTMAX(id)ASmxidFROMtable_name',array());return$data1["mxid"];但它给出了以下错误:帮帮我。我不明白为什么找不到这个key。如果我写return$data1;它给出了,[{"mxid":"0"}] 最佳答案 解决方案:return$data1[0]->mxid; 关于php-Laravel4-DB::select返回数组但未找到$arr

php - 在 PHP 的 foreach 循环中插入一个 $key 作为变量

我有这个数组:$lista_agregados=array('po'=>'0','brita'=>'0');还有这些数组:$po=array(0=>array('qt'=>12,'total'=>1234),1=>array('qt'=>45,'total'=>13224));$brita=array(0=>array('qt'=>54,'total'=>124),1=>array('qt'=>18,'total'=>224));我想对$lista_agregados中的每个键使用循环而不是显式操作:$somatorio_mensal['po']=$po[0]['total']+$po