标签: associative-array

$ _POST和关联数组中的变量变量

我可能有点厚,但我似乎找不到这个问题的答案.我正从一个带有寄存器全局变量的服务器移动到一个关闭它的服务器.这是一件好事,但不幸的是,我已经习惯了几年和几年使用寄存器全局变量ON,导致我编写了草率的代码.我现在正试图解决这个问题.

我正在尝试重写一些在$ _POST中包含变量变量的旧代码.

我知道这是一个愚蠢的例子,但它说明了我试图解决的问题.以下将适用于寄存器全局ON:

<?php $variable = "fullname";?>
<form action="/test/" method="post">
<label for="fullname">Full Name:</label> <input name="fullname" type="text" value="<?php echo $$variable;?>" size="20" maxlength="150" />
<input name="submit" type="submit" value="Go!" />
</form>
Run Code Online (Sandbox Code Playgroud)

如何在注册全局变量关闭的情况下使用它?以下显然不起作用:

<?php $variable = "fullname";?>
<form action="/test/" method="post">
<label for="fullname">Full Name:</label> <input name="fullname" type="text" value="<?php echo $_POST[$$variable];?>" size="20" maxlength="150" />
<input name="submit" type="submit" value="Go!" />
</form>
Run Code Online (Sandbox Code Playgroud)

请放轻松我 - 我知道我可能是愚蠢的,但我似乎无法理解这一点.

php arrays associative-array superglobals register-globals

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

我对php中的关联数组感到困惑(二维和三维)

我正在学习php.尽管google上有这么多例子,我仍然对实现二维和三维数组感到困惑.简单来说,有人可以用一个例子来解释吗?

php associative-array

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

将关联数组作为包之间的参数传递

我有两个独立的Oracle(v9.2)PL/SQL包,我试图从package1中的过程传递一个关联数组(即索引表),作为package2中过程的参数.这可能吗?我PLS-00306: wrong number or types of arguments in call to 'ROLLUP_TO_15'在编译package1时不断得到.

该数组定义为:

type list_tab is table of number(10)
  index by binary_integer;
Run Code Online (Sandbox Code Playgroud)

在两个包的规格.在package1的过程中,我正在调用第二个包,因为package2.rollup_to_15(chanList);那是我得到编译错误的行(chanList是一个类型的变量list_tab).

在package2中,过程定义为:

procedure rollup_to_15(channels in list_tab) is
Run Code Online (Sandbox Code Playgroud)

我猜我的问题是类型是在每个包中单独定义的,因为我可以将`chanList'变量传递给第一个包中的其他过程而没有任何问题.

那么,是否可以在包之间传递关联数组?如果是这样,怎么样?

戴夫

oracle stored-procedures associative-array parameter-passing

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

从关联数组中删除条目(JavaScript)

我目前在从JS中的关联数组中删除条目时遇到问题.

我试过这个:

  myArray['key'] = value;
  myArray['key1'] = value1;

  ...

  delete myArray['key'];
Run Code Online (Sandbox Code Playgroud)

但我在我的申请中得到以下结果:

  [ undefined, { key1: 'value1', key2: 'value2' }, undefined,
    { key1: 'value1', key2: 'value2' }, undefined, undefined ]
Run Code Online (Sandbox Code Playgroud)

如何删除整个条目,键和值?我发现方法splice()但我认为它使用不同的索引.我无法通过将密钥传递给splice()来删除我想要的条目.

javascript associative-array

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

从两个常规数组创建一个关联数组

我想将两个常规数组绑定到一个关联数组中.第一个的值是键,第二个的值是元素.

var array1=new Array("key1","Key2","Key3");
var array2=new Array("Value1","Value2","Value3");

var associative_array=new Array();
for(var i=0;i<3;i++){

associative_array[array1[i]]=array2[i];
}
Run Code Online (Sandbox Code Playgroud)

但是当我试图获得新的关联数组的长度时,我注意到它是空的:

alert(associative_array.length);//always 0
Run Code Online (Sandbox Code Playgroud)

我做错了什么?Thanx提前.

javascript associative-array

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

向关联数组中的所有元素显示键和值

我有一个数组,clientList:

[
  [
    clientID: "123"
    data: "data1"
  ]
  [
    clientID: "456"
    data: "data2"
  ]
  [
    clientID: "789"
    data: "data3"
  ]
]
Run Code Online (Sandbox Code Playgroud)

我正在尝试迭代所有3个数组,显示每个数组的所有键和值.

我通过标准迭代各个数组$.each(clientList, function() {}.

现在我正在尝试迭代单个数组,$.each($(this), function(key, value) {}但键只是数字形式的索引,而不是字符串的键名.有没有办法做到这一点?

我发现迭代与jQuery.每一个关联数组作为可能的起点,但没有办法初始化$(this){},是吗?

javascript jquery associative-array

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

如何在bash中访问关联数组

我在关联的bash数组中访问键时遇到问题.

postgresql=(["host"]="foo" ["user"]="bar")

echo "USER: ${postgresql["user"]}" # bar
echo "HOST: ${postgresql["host"]}" # bar
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我找回bar了两把钥匙.我在这里做错了吗?

bash associative-array

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

存储Bash关联数组

我想存储(并检索)Bash的关联数组,我正在寻找一种简单的方法来实现这一点.

我知道可以通过查看所有键来实现它:

for key in "${!arr[@]}"
do
  echo "$key ${arr[$key]}"
done
Run Code Online (Sandbox Code Playgroud)

检索它也可以在循环中完成:

declare -A arr
while read key value
do
  arr[$key]=$value
done < store
Run Code Online (Sandbox Code Playgroud)

但我也看到set会以这种风格打印一个版本的数组:

arr=([key1]="value1" [key2]="value2" )
Run Code Online (Sandbox Code Playgroud)

(不幸的是还有所有其他的shell变量.)

有没有比我提出的循环更简单的存储和检索关联数组的方法?

arrays bash associative-array data-retrieval storing-information

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

如何找到关联数组的总和

我有这样的阵列

$sales = array('FIRST'=>array('RED'=>array(9,3),'GREEN'=>array(4,5,8,2)), 
'SECOND'=>array('RED'=>array(3,5,5,2),'YELLOW'=>array(4,2,5)),
'THIRD'=>array('BLUE'=>array(1,2,4),'RED'=>array(9,4,6)), 
'FOUR'=>array('BLUE'=>array(2,3,3,5),'BLACK'=>array(4,5,8,9)));
Run Code Online (Sandbox Code Playgroud)

我必须找到阵列中每种颜色的总销售额.

结果数组应该是这样的

Array('RED'=>46,'GREEN'=>19, ...)
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array

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

Bash,在调用值时使用变量作为关联数组的名称

这个问题不好的替代shell-尝试使用变量作为数组的名称,这与我需要做的事情类似,但是对于数组。我对bash脚本非常陌生,我需要做这样的事情:

# input
humantocheck="human1"

declare -A human1
declare -A human2

human1=( ["records_file"]="xxxxx.txt")
human2=( ["records_file"]="yyyyy.txt")

echo ${$humantocheck[records_file]}
Run Code Online (Sandbox Code Playgroud)

预期输出:

xxxxx.txt
Run Code Online (Sandbox Code Playgroud)

但是bad substitution,尝试此操作时出现错误。

arrays bash associative-array

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