标签: associative-array

将值的一个关联数组中的值分配给另一个数组

我有一个$params从数据库中获取数据的变量:

$params = mssql_fetch_array($result)
Run Code Online (Sandbox Code Playgroud)

据我所知,它是关联数组.我想要另一个数组$tempParams来保存这个数组的值.我可以使用以下语句分配它:

$tempParams = $params
Run Code Online (Sandbox Code Playgroud)

另外,我是否需要一个语句来声明并为$ tempParams赋值,还是可以将它们分开?

我想问的另一个问题是,以下陈述是正确的; 虽然$ tempParams包含值;

$params['column1'] = $tempParams['newColumns']
Run Code Online (Sandbox Code Playgroud)

php associative-array declaration variable-assignment

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

在Javascript中获取关联数组的索引

所以我有一组"关联数组",即.对象,包含各种HTML元素的数据和其他一个参数,如下所示:

container[0] = { picker_canvas: document.getElementById("background_picker"),
                 color_canvas: document.getElementById("background_color"),
                 hex_text: document.getElementById("background_text"),
                 mouse_down: false };

container[1] = { picker_canvas: document.getElementById("textbox_picker"),
                 color_canvas: document.getElementById("textbox_color"),
                 hex_text: document.getElementById("textbox_text"),
                 mouse_down: false };

container[2] = { picker_canvas: document.getElementById("font_picker"),
                 color_canvas: document.getElementById("font_color"),
                 hex_text: document.getElementById("font_text"),
                 mouse_down: false };
Run Code Online (Sandbox Code Playgroud)

每个容器都有一个颜色选择器画布,一个颜色预览画布,一个显示十六进制颜色值的文本框和一个mouse_down布尔值的引用.稍后我通过遍历容器来初始化一些事件监听器,如下所示:

for (i=0; i<3; i++) {

    container[i].picker_canvas.addEventListener("mousedown", function() {
        container[i].mouse_down = true;
    }, false);

    container[i].picker_canvas.addEventListener("mouseup", function() {
        container[i].mouse_down = false;
    }, false);

    container[i].picker_canvas.addEventListener("mousemove", function(evt) {
        getColor(container[i], evt);
    }, false);

    container[i].hex_text.addEventListener("change", function(evt) {
        drawColorSquare(container[i], evt.target.value)
    }, false);

}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为我变得未定义,所以我现在试图通过做这样的事情来获得正确的索引,但我不知道如何在javascript中实际实现它

container[i].picker_canvas.addEventListener("mousedown", function(evt) {
    container[container.indexof(evt.target)].mouse_down = …
Run Code Online (Sandbox Code Playgroud)

javascript arrays indexing associative-array javascript-events

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

多维关联数组PHP的总和

Array 
( 
    [Sum_1] => Array 
                ( 
                    [0] => Array 
                        ( 
                            [e] => 1000001 
                            [u] => Test1 
                            [a] => 775.00 
                        ) 
                    [1] => Array 
                        ( 
                            [e] => 26 
                            [u] => Test2 
                            [a] => 555.00 
                        ) 
                ) 
    [Sum_2] => Array 
                ( 
                    [0] => Array 
                        ( 
                            [e] => 1000001 
                            [u] => Test1 
                            [a] => 110.00 
                        ) 
                ) 
    [Sum_3] => Array 
                ( 
                    [0] => Array 
                        ( 
                            [e] => 1000001 
                            [u] => Test1 
                            [a] => 444.00 
                        ) 
                ) 
)  
Run Code Online (Sandbox Code Playgroud)

我想将上面的数组转换为类似下面的内容.我是否需要使用foreach或者array_sum可以这样做吗?

Array 
    ( 
        [Sum_1] => 1330.00 …
Run Code Online (Sandbox Code Playgroud)

php foreach associative-array multidimensional-array

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

将具有相同键的哈希值转换为Perl中的数组哈希值

我需要将哈希转换为perl中的数组哈希

我有:

%hash = (
    tinku => 15,
    tina  => 4,
    rita  => 18,
    tinku => 18,
    tinku => 17,
    tinku => 16,
    rita  => 19
);
Run Code Online (Sandbox Code Playgroud)

我想将其更改为:

%hash =  ( tinku => [ 15, 16, 17, 18 ], rita => [ 18, 19 ], tina => 4 );
Run Code Online (Sandbox Code Playgroud)

perl associative-array hashtable data-structures perl-data-structures

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

在JAVA中是否存在类似于JSON的数据结构?

我需要将键值对存储在键值对内,依此类推,如数据所要求的那样.

我试图在java中使用Hash-Map实现这一点,但它没有像我预期的那样工作.因为,我的数据有多个名称 - >值对,但是Hash-Map会使用新的值覆盖名称键的值.

比如说,我需要存储一个在线商店的产品列表及其详细信息.哪种数据结构可以帮助我实现这一目标?

TIA.

java json associative-array data-structures

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

如何从关联数组中获取prev / next键?

我有一组页面($menuItems)。我将其设置如下:"pagename" => "pagelink"。我有一个变量($currentPage)跟踪当前页面是什么。

我想完成的是获取页面名称的变量,遍历列表,确定哪个将是下一页(数组中的下一个项目),哪个将是上一个页面。

我设置了一个while循环,尝试将内部指针更改为当前页面。但是,我相信我创建了一个无限循环,或者某种原因,因为它不会加载我的结果。

这是我的代码示例:

$menuItems = array (
    "Page one" => "index.php?page=page_one",
    "Page two" => "index.php?page=page_two",
    "Page three" => "index.php?page=page_three"
  )

$currentPage = "Page two";
$key = key($menuItems);

 while ($currentPage !== $key){
    next($menuItems);
 }
Run Code Online (Sandbox Code Playgroud)

在将内部指针设置为正确的数组项之后,我想使用next()prev()函数告诉next和prev 。我还远远不够实现这一点。

php arrays associative-array key

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

是否可以用关联数组声明常量

我正在尝试使用关联数组为每个国家/地区的办公室名称声明一个常量。

我的声明代码如下:

define( "OUR_OFFICE", [
    "Japan" => "Tokyo Shibuya Office",
    "Taiwan" => "Taipei Shilin Office",
    "Korea" => "Seoul Yongsan Office",
    "Singapore" => "Singapore Novena Office",
    "Australia" => "Sydney Darlinghurst Office"
]);
Run Code Online (Sandbox Code Playgroud)

但是,它仅显示消息:

警告:常数只能计算为标量值

是否可以使用关联数组声明常量?

非常感谢你!!!

php arrays associative-array constants

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

无法理解如何在java中定义List列表

我想了解两个定义之间的区别以及为什么正确的定义是正确的,错误是错误的.

那个显示编译错误的那个

List<List<Integer>> arr2 = new ArrayList<ArrayList<Integer>>();  
Run Code Online (Sandbox Code Playgroud)

它给我的错误:

 try2.java:8: error: incompatible types: ArrayList<ArrayList<Integer>> cannot be
converted to List<List<Integer>>
                List<List<Integer>> arr2 = new ArrayList<ArrayList<Integer>>();
Run Code Online (Sandbox Code Playgroud)

正在工作的那个:

List<ArrayList<Integer>> arr = new ArrayList<ArrayList<Integer>>();
Run Code Online (Sandbox Code Playgroud)

注意:

我理解为什么下面这个有效:

List<Integer> arr = new ArrayList<Integer>();  
Run Code Online (Sandbox Code Playgroud)

编辑-1:

现在我只想了解问题所在 List<List<Integer>> arr2 = new ArrayList<ArrayList<Integer>>();

java collections associative-array list java-7

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

PHP foreach循环重复输入

我需要帮助才能在PHP foreach循环中操作多维数组.我有下面的数组:

$sports = [
    [
        "id" => "soccer",
        "name" => "Football",
        "categories" => [
            [
                "id" => "s1",
                "name" => "category 1",
                "sportID" => "soccer"
            ],
            [
                "id" => "s2",
                "name" => "category 2",
                "sportID" => "soccer" 
            ],
        ],
        "img" => "/test.png"
    ],
    [
        "id" => "tennis",
        "name" => "Tennis",
        "categories" => [
            [
                "id" => "t1",
                "name" => "category 1",
                "sportID" => "tennis"
            ],
            [   "id" => "t2",
                "name" => "category 2",
                "sportID" => "tennis"
            ],
        ], …
Run Code Online (Sandbox Code Playgroud)

php arrays foreach associative-array

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

从foreach值创建嵌套的关联数组

我正在尝试从foreach值创建关联的嵌套数组,但不确定如何以所需的格式获取它,因为现在关联数组被数字1包裹。

我知道这是因为不应该使用array()来包装值,但是不确定如何正确地进行包装。

$arr=array();

foreach ($all_users as $val) {
   $arr[] = array( $val->data->user_nicename => array(
    'username'=> $val->data->display_name,
    'avatar_url' => get_avatar_url($val->ID)
    )
    );
}

print_f($arr);
Run Code Online (Sandbox Code Playgroud)

得到这样的数组结果:

Array
(
   [0] => Array
       (
           [john_s] => Array
               (
                [username] => John Smith
                [avatar_url] => https://secure.gravatar.com
            )

    )

[1] => Array
    (
        [sarah_s] => Array
            (
                [username] => Sarah Smith
                [avatar_url] => https://secure.gravatar.com
            )

    )
)
Run Code Online (Sandbox Code Playgroud)

虽然所需的格式是:

Array
(
    [john_s] => Array
        (
            [username] => John Smith
            [avatar_url] => https://secure.gravatar.com
        )
    [sarah_s] => Array
        ( …
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array

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