标签: associative

*固定*PHP数组好吗?救命!

我知道有很多聪明人,所以证明我是对的!

我想组合类似命名键合并在一起形成一个数组的数组.见例子:

[Bob] => Array
(
    [BobsDetails] => Array
    (
       [Title] => Mr
    )
)

[Bob] => Array
(
    [BobsDetails] => Array
    (
         [Surname] => Smith
     )
)
Run Code Online (Sandbox Code Playgroud)

我如何最终得到一个看起来像这样的数组:

[Bob] => Array
(
    [BobsDetails] => Array
        (
            [Title] => Mr
            [Surname] => Smith
        )
)
Run Code Online (Sandbox Code Playgroud)

先谢谢你们

PS我不认为它像array_merge一样简单......;(

编辑使阅读更容易

编辑排序.谢谢您的帮助.array_merge_recursive工作

php arrays merge associative

2
推荐指数
1
解决办法
204
查看次数

使用Ruby中的Hash汇总对象区域

require 'sketchup'

entities = Sketchup.active_model.entities
summa = Hash.new

for face in entities
  next unless face.kind_of? Sketchup::Face
  if (face.material)
    summa[face.material.display_name] += face.area
  end
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取数组中的结构:

summa { "Bricks" => 500, "Planks" => 4000 }
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我正在为Google Sketchup制作一个ruby脚本

但是,如果我运行此代码,我只会得到

Error: #<NoMethodError: undefined method `+' for nil:NilClass>
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:17
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:14:in `each'
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:14
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:8:in `call'
Run Code Online (Sandbox Code Playgroud)

因为我习惯使用PHP并且只是在做$array['myownassoc'] += bignumber; 但是我想这在使用Ruby时不是正确的方法?

所以我需要的任何帮助都会很好.

ruby hash associative area sketchup

2
推荐指数
1
解决办法
903
查看次数

如何使用数组作为键将多个数组合并为一个关联数组

我有2个数组,我想循环并组合成一个关联数组.我想使用2个数组作为新关联数组的键.我是php的新手,所以任何和所有的帮助将不胜感激.

$id = array( 2, 4);

$qty = array( 5, 7);

array('id' => , 'qty' => );
Run Code Online (Sandbox Code Playgroud)

提前致谢

我想输出这样的东西

array(
'id' => 2,
'qty' => 5),
array(
'id'=> 4,
'qty' => 7
)
Run Code Online (Sandbox Code Playgroud)

php arrays associative

2
推荐指数
1
解决办法
2181
查看次数

具有重复名称的JS关联对象

好的,所以我有一个像这样的对象:

var myobject = {
   "field_1": "lorem ipsum",
   "field_2": 1,
   "field_2": 2,
   "field_2": 6
};
Run Code Online (Sandbox Code Playgroud)

如您所见,对象中存在重复的名称,但是具有不同的值。如果我像使用jQuery那样经历它:

$.each(myobject, function(key, value)
{
   console.log(key);
   console.log(myobject[key]);
   console.log(myobject[value]);
}

key - returns the correct key
myobject[key] - returns the name for that key
myobject[value] - returns the last elements', with that name, value
Run Code Online (Sandbox Code Playgroud)

表示field_2会返回6,尽管它将打印3次,因为它在对象中重复了3次。

我的问题是如何为重复的命名字段而不只是最后一个字段获取正确的值

谢谢

javascript object associative duplicates javascript-objects

2
推荐指数
1
解决办法
1万
查看次数

php查询到json

我正在查询我的数据库Select * from Customer,客户表中包含姓名,姓氏地址,年龄.

我希望能够将查询转换为以下对象中的json对象:

顾客:

[
    {Name:"john", Surname:"Beta" ,Age:"23"},
    {Name:"Fred", Surname:"alpha" ,Age:"31"}
];
Run Code Online (Sandbox Code Playgroud)

你有任何想法吗?我试图循环查询并使用merge_array ..但它按预期合并了阵列...谢谢你的时间.

javascript php arrays json associative

2
推荐指数
1
解决办法
8074
查看次数

循环遍历空javascript数组返回数组对象函数

我注意到在我的javascript中,如果我创建一个空数组,循环它作为一个关联数组,并打印出内容,它返回看起来像Array Object类本身的函数.这是我的代码:

var test = new Array();
for(var i in test){
    document.write(i + " " + test[i] + "<br>");
}
alert(test.length); // this returns 0
Run Code Online (Sandbox Code Playgroud)

上面的代码打印出以下内容(我省略了一些输出,因为它有点长)

$family function (){return u; }
$constructor function Array() { [native code] }
pop function pop() { [native code] }
push function push() { [native code] }
reverse function reverse() { [native code] }
shift function shift() { [native code] }
sort function sort() { [native code] }
splice function splice() { [native code] } …
Run Code Online (Sandbox Code Playgroud)

javascript arrays loops for-loop associative

2
推荐指数
1
解决办法
3603
查看次数

使用随机值PHP创建关联数组

我试图生成一个随机值的关联数组.例如,如果我给你这个字符串:

something, anotherThing, foo, bar, baz
Run Code Online (Sandbox Code Playgroud)

(字符串的长度是动态的 - 所以可能有10个项目,或15个);

我想基于这些值创建一个数组:

$random = rand();
array("something"=>$random, "anotherThing"=>$random, "foo"=>$random, "bar"=>$random, "baz"=>$random);
Run Code Online (Sandbox Code Playgroud)

它根据给定的值来构建数组.

我知道如何将它们排序成这样的数组:

explode(", ", $valueString);
Run Code Online (Sandbox Code Playgroud)

但是如何分配值以使其成为关联数组?

谢谢.

php arrays dynamic associative explode

2
推荐指数
1
解决办法
1319
查看次数

C中的表达评估

#include <stdio>
int main(){      

       int x = 4;  
       int y = 3;  
       int z;

       z = x---y;
       printf("%d" , z);
       return 0;
}
Run Code Online (Sandbox Code Playgroud)

Linux Mandriva中的gcc编译器将其评估为(x--)-y.我很困惑为什么会这样.它可能是x - (--y).

我知道有些答案会告诉我查看优先级表.我已经完成了所有这些,但仍然存在疑问.

请任何人澄清一下.

c associative operators

2
推荐指数
1
解决办法
132
查看次数

仅在freemarker中创建“对象”(没有JAVA等)?

在阅读了Freemarker文档并进行了搜索之后,我只是看不到如何仅在Freemarker中构建测试对象(如关联的多级数组)。

像这样:

<#assign seq=["a","b","c"]>
Run Code Online (Sandbox Code Playgroud)

但更深入地讲-像(伪):

   a
     aa ab ac ad
   b
     ba bb bc
   c
     ca cb cc cd ce
Run Code Online (Sandbox Code Playgroud)

这仅在freemarker中可能吗(当前端开发人员在等待后端人员完成它时,我真的需要像这样的东西来工作而不使用裸数组)?

特纳克斯

arrays freemarker object associative

2
推荐指数
1
解决办法
2709
查看次数

循环遍历数组数据

我有电子邮件模板数据,我试图将它作为带有键和标签的关联数组.但是我不能制作正确的阵列.我的模板如下:

key_1:label1,key2:label2,...

我以这种方式从数据库中获取此文本:

$subject = explode(',', $subject);
  foreach($subject as $s)
  {
    $subjects[] = explode(':', $s);
  }
var_dump($subjects);
Run Code Online (Sandbox Code Playgroud)

我正在使用这种结构的数组:

array(2) {
  [0]=>
  array(2) {
    [0]=>
    string(12) "key1"
    [1]=>
    string(16) "label1"
  }
  [1]=>
  array(2) {
    [0]=>
    string(12) "key2"
    [1]=>
    string(12) "label2"
  }
}
Run Code Online (Sandbox Code Playgroud)

如何使用键创建数组 - > key1,key2和values - > label1,label2?谢谢!

php arrays associative

2
推荐指数
1
解决办法
27
查看次数