标签: multidimensional-array

将回调应用于多维数组

我在 PHP 中有这个:

$data = array("test"=>array("abc"=>"xyz"));
Run Code Online (Sandbox Code Playgroud)

我想附加 ' data: ' 与数组值,因此该$data数组的输出将是 ' data:xyz ' 。

它只是一个样本。我怎样才能用多维数组做到这一点。IE; 用多维数组值附加字符串?我可以在同一个数组中使用持久值,以便我可以重新使用它吗?

php recursion multidimensional-array

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

numpy.delete 使我的数组变平

假设我执行以下操作:

my_array = np.array([[1,2,3]])
my_new_array = np.delete(my_array, [])
Run Code Online (Sandbox Code Playgroud)

最后一行将转换my_array为:

my_new_array = np.array([1,2,3]) # It flattens the array one level
Run Code Online (Sandbox Code Playgroud)

这不是我所期望的。

如果相反,我有:

my_array = np.array([[1,2,3], [4,5,6]])
my_new_array = np.delete(my_array, [])
Run Code Online (Sandbox Code Playgroud)

我会得到:

my_new_array = np.array([[1,2,3], [4,5,6]])
Run Code Online (Sandbox Code Playgroud)

这是我所期望的。如何确保调用np.delete(my_array, [])不会使我的数组变平?

python numpy multidimensional-array

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

array_push 多维数组

我有以下代码行

$return_array = array(
            $count_answers => array(
                    "name" => $domain,
                    "type" => $type,
                    "class" => $class,
                    "ttl" =>$ttl,
                    "data_lenght" => $data_l
                    )
     );
Run Code Online (Sandbox Code Playgroud)

我想preference用以下代码在数据长度后添加

array_push($return_array[$count_answers]['preference'], $preference);
Run Code Online (Sandbox Code Playgroud)

警告:array_push() 期望参数 1 是数组,在第 367 行的 \functions\functions.php 中给出为空

为什么我的第一个参数不是数组?

php arrays multidimensional-array

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

具有多个键的多维数组输出到 foreach 循环

我有一个 MD 数组,我需要在它上面运行一个函数来返回结果。把它放在上下文中,它的 5 个服务器有 1-3 个硬盘驱动器,可以获得可用的剩余空间。

$array = array(
"Server 1" => array("C" => "85791338496", "D" => "322119397376"),
"Server 2" => array("C" => "268327448576", "E" => "536733544448", "H" => "274874757120"),
"Server 3" => array("C" => "42947571712", "E" => "214744166400"),
"Server 4" => array("C" => "64317550592", "D" => "150320705536"),
"Server 5" => array("C" => "64317550592")
);
Run Code Online (Sandbox Code Playgroud)

它需要遍历每个服务器,然后每个硬盘驱动器返回可用空间。执行此操作的函数在控制之下,但基于上述数组的循环是我卡住的地方。

php arrays foreach multidimensional-array

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

C 通过指针访问二维字符数组

我正在尝试访问一个二维字符数组。我有一个指向正确地址的指针,但以某种方式引用不起作用。

    char ary[5][8];
char temp[8];
int i;

char **a_ptr = &ary;

    for(i=0; i<5; i++){
        sprintf(temp, "0x10%d" , i);
        strcpy(ary[i] , temp);
        printf("~~~%s@0x%x == 0x%x" , ary[i] , &ary[i] , (a_ptr + i));

    }

    for(i=0; i<5; i++){//This wont work. 
        printf("~~~%s@0x%x" , *(a_ptr + i) ,  (a_ptr + i));

    }
Run Code Online (Sandbox Code Playgroud)

以下是此功能在中断以取消对指针的引用之前的输出。

输出格式:值@地址

0x100@0x5fbff408 == 0x5fbff408
0x101@0x5fbff410 == 0x5fbff410
0x102@0x5fbff418 == 0x5fbff418
0x103@0x5fbff420 == 0x5fbff420
0x104@0x5fbff428 == 0x5fbff428
Run Code Online (Sandbox Code Playgroud)

正如我们在上面的输出中看到的,数组值被正确填充并且 a_ptr 指向正确的地址 (&ary[i] == (a_ptr + i))。

但是当指针是尊重时,它就会在那里中断。即使使用 [] 操作符也是如此。

*(a_ptr + i); //Breaks …
Run Code Online (Sandbox Code Playgroud)

c pointers multidimensional-array

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

由 2 维数组表示的 3 维数组 -

因此,在 WebGL 中,我可以存储最多 2 维的纹理 - 并使用 texture2D(无论如何)在着色器中读取它;

如果我想存储一个 3 维纹理,以便我可以在着色器上读取 3 维数据,我该怎么做?

这是我的想法 - 我想知道我是否正确地接近它:

在 JavaScript 中:

var info = [];

for (var x = 0; x < 1; x+=.1) {
     for (var y = 0; y < 1; y+=.1) {
          for (var z = 0; z < 1; z+=.1) {

               info.push (x*y*z); 
               info.push(0);
               info.push(0);
               info.push(0);

          }
     }
}

//bind texture here- whatever

gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 10, 100, 0,
                  gl.RGBA, gl.FLOAT, data_on_shader);

//other texture stuff
Run Code Online (Sandbox Code Playgroud)

在着色器上:

uniform sampler …
Run Code Online (Sandbox Code Playgroud)

arrays 3d textures multidimensional-array webgl

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

Java 2D 数组:乘法表

我不确定为什么我的代码不起作用。请帮忙!:D

public static int[][] timesTable(int r, int c)
{
    int [][] yes = new int[r][c];
    for (int row = 1; row <= yes.length ; row++)
    {
        for (int column = 1; column <= yes[row].length; column++)
        {
            yes[row][column] = (row)*(column);
        }

    }
    return yes;
Run Code Online (Sandbox Code Playgroud)

java arrays multidimensional-array

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

Ruby 在多维数组中按列和行查找

所以这是我的阵列的样子

[["Date", "Patient 1", "Patient 2", "Patient 3"],
["8/1/2014",0,0,0]
["8/2/2014",0,0,0]
["8/3/2014",0,0,0]]
Run Code Online (Sandbox Code Playgroud)

我需要能够找到“Patient 2”-“8/2/2014”的索引,这当然是 array[2][2] 以便我可以将它的值从 0 更改为其他值。我如何使用我布置的列名和行名找到它?

非常感谢。

ruby arrays ruby-on-rails multidimensional-array

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

使用数组字符串作为数组键

我有一个数组。之后print_r($arr)如下:

Array ( 
  [0] => Array ( 
      [groupid] => 5 
      [radminid] => 1 
      [type] => system 
      [system] => private 
  ) 
  [1] => Array ( 
      [groupid] => 10 
      [radminid] => 2 
      [type] => system 
      [system] => private 
  )
)
Run Code Online (Sandbox Code Playgroud)

我想将数组更改keygroupid,类似$arr[$arr[groupid]],我尝试了

foreach($array as $key => $value){
    $arr[$value] = $arr[$arr['groupid']];
}
Run Code Online (Sandbox Code Playgroud)

如何使用$arr[groupid]as $arr键?以下是我需要的。

Array ( 
  [5] => Array ( 
      [groupid] => 5 
      [radminid] => 1 
      [type] => system 
      [system] => private 
  ) …
Run Code Online (Sandbox Code Playgroud)

php arrays foreach multidimensional-array

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

PHP Order array by multiple elements - Date and Time based sorting

I have an array as follows:

$array = array (
    array(  'Day' => 'Monday',
            'Start' => '0830',
            'End' => '1730'),

    array(  'Day' => 'Monday',
            'Start' =>'1730',
            'End' => '2130'),

    array(  'Day' => 'Tuesday',
            'Start' => '0600',
            'End' => '1100'),

    array(  'Day' => 'Tuesday',
            'Start' => '0600',
            'End' => '0900'),           
);
Run Code Online (Sandbox Code Playgroud)

I'm trying to work out how to sort this so the results are sorted first by Day and then by the earliest Start, then End.

Using the above array, the …

php sorting date multidimensional-array

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