草庐IT

IDEA关联gitlab

全部标签

关联数组上的php array_sum

我有关联数组(动态可能有更多数组但相同的键):Array([food]=>Array([0]=>3[1]=>4[2]=>1)[liquor]=>Array([0]=>4[1]=>5[2]=>0)[beer]=>Array([0]=>5[1]=>6[2]=>0))我需要在每个数组上使用array_sum,所以结果是:Array([food]=>8,[liquor]=>9,[beer]=>11)谢谢! 最佳答案 $result=array_map('array_sum',$your_array);示例:http://ideone.com

php - 数组在 php 中的两个关联数组的键上合并?

如何将这两个数组合并在一起?Array([0]=>Array([id]=>5[cnt]=>14)[1]=>Array([id]=>8[cnt]=>2))Array([0]=>Array([id]=>8[binding]=>hardcover)[1]=>Array([id]=>5[binding]=>softcover))预期的结果是:Array([0]=>Array([id]=>5[binding]=>softcover[cnt]=>14)[1]=>Array([id]=>8[binding]=>hardcover[cnt]=>2))这两个数组的合并应该发生在[id]值上而不是任何类型

php - 在 PHP 中将列表(数组)转换为关联数组

我想转换PHP列表(数组),即array("start","end","coords")进入具有真实值的关联数组(只是为了能够快速测试键的存在/不存在),即像这样:array("start"=>1,"end"=>1,"coords"=>1)还有比这更优雅的方式吗?array_fill_keys($ar,1) 最佳答案 可能没有比array_fill_keys($ar,1)更优雅的解决方案了。 关于php-在PHP中将列表(数组)转换为关联数组,我们在StackOverflow上找到一个类

php - 翻转关联数组并将新值存储在子数组中以防止丢失重复值

我有一个可能包含重复值的平面关联数组。Array([for-juniors]=>product_category[for-men]=>product_category[coats]=>product_category[for-women]=>product_category[7-diamonds]=>brand)我需要重组数据以将原始值存储为新键并将原始键推送到与新键关联的子数组中。array('product_category'=>array('for-juniors','for-men','coats','for-women'),'brand'=>array('7-diamonds

php - 关联 PHP 数组(包含对象)的非破坏性 JSON 编码/解码

我能够以解码值与原始输入匹配的方式对索引数组进行JSON编码和解码:$array_indexed=['A'];$encoded=json_encode($array_indexed);$decoded=json_decode($encoded);var_dump($array_indexed);array(1){[0]=>string(1)"A"}var_dump($decoded);array(1){[0]=>string(1)"A"}然而,当我对关联数组进行编码时,我最终得到一个对象:$array_associate=['FOO'=>'BAR'];$encoded=json_enc

php - 更改关联数组中的特定元素

我有两个关联数组,如下所示:$prod1=([name]='John',[address]='Milkyway',[city]='Miami',);$prod2=([address]='Notsomilkyway');$prod1始终具有相同类型的元素(名称、地址、城市),但$prod2可能包含所有元素元素的或其中的一些我想要的是替换$prod1中与$prod2中的元素匹配的元素中的值。在上面的示例中,$prod2包含address,因此$prod1中的地址应替换为$prod2中的地址(其余元素当然应该保持原样)。如何实现? 最佳答案

php - 如何从字符串中获取关联数组

我有一个字符串:-$attributes="id=1username=puneetmobile=0987778987u_id=232";现在,我想以下列关联数组格式获取它:-$attributes{'id'=>1,'username'=>puneet,'mobile'=>0987778987,'u_id'=>232}注意:-这些所有值仅由空格分隔。任何帮助都将不胜感激。提前致谢 最佳答案 $final_array=array();$kvps=explode('',$attributes);foreach($kvpsas$kvp){l

php - 将数组转换为关联数组

我有一个这样的数组:Array([0]=>name[1]=>john[2]=>last[3]=>doe[4]=>company[5]=>sony)我需要转换成这样:Array([name]=>john[last]=>doe[company]=>sony)有什么想法吗? 最佳答案 for($i=0;$i 关于php-将数组转换为关联数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

php - 如何从 PHP 中的关联数组的内键访问值?

以下是一个名为$form_data的多维数组:Array([form_submitted]=>yes[teacher_id]=>3807f31f8c4357bbb56662047529dcde[cs_map_ids]=>Array([0]=>144[1]=>130[2]=>131[3]=>67[4]=>89)[btn_submit]=>Done)我只想使用foreach循环访问键[cs_map_ids]中的值。但无法访问数组[cs_map_ids]中的值。谁能帮我解决如何使用foreach循环一一访问这些值的问题?提前致谢。 最佳答案

php - 比较两个关联数组的键顺序

假设,我们有2个关联数组:2,2=>1,);$array2=array(2=>1,1=>2,);它们包含相同的元素,但顺序不同。我想写一个比较函数,只有在以下情况下才会给出true:数组具有相同的键=>值对。对的顺序相同。所以,我尝试了以下方法:1次尝试if($array1==$array2){print"equal\n";}打印:相等2次尝试printcount(array_diff_assoc($array1,$array1));打印:0我的自定义函数然后我创建了以下函数:functioncompare(&$array1,&$array2){$n1=count($array1);$