我有这样的数组
array(
0 => "bar",
1 => "foo",
);
Run Code Online (Sandbox Code Playgroud)
我想要像这样的输出
array(
"bar" => "bar",
"foo" => "foo",
);
Run Code Online (Sandbox Code Playgroud)
我怎么能实现这个目标?
可能重复:
循环数组数组
所以我知道如何遍历一个偶数键=>值(关联)的数组,但我有一个奇怪的数组,我需要遍历它并打印出值:
$object_array = array(
'type' => 'I am type',
array(
'property' => 'value',
'property_2' => 'value_2'
)
);
Run Code Online (Sandbox Code Playgroud)
我认为我能做的是:
foreach($object as $key=>$vlaue){
//what now?
}
Run Code Online (Sandbox Code Playgroud)
所以你可以看到我迷路了,我该如何走过下一个阵列?
我这里有一个关联数组 -
var dataset = {
"person" : [
{"userLabels": ["Name","Role"]},
{"tagNames": ["lName","role"]},
{"tableClass": "width530"},
{"colWidths": ["50%","50%"]}
]
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用各种方法使用jQuery访问'userLabels'对象,但我失败了.我认为我在做基础知识时出错了.我希望使用jQuery访问userLabels对象,结果应该是一个数组,所以我可以执行jQuery.inArray()操作.
我怎么能转换这个字符串
$str = "array('3'=>'wwm','1'=>'wom')";
Run Code Online (Sandbox Code Playgroud)
到真正的php关联数组...
我有一个名为的关联数组$_SESSION[BASE_SESSION_NAME]['my_cart'].供您参考我打印如下数组:
Array
(
[6f993b72511c37f4ab4d7273066b8160] => Array
(
[pack_id] => 6f993b72511c37f4ab4d7273066b8160
[pack_type] => test
[pack_type_id] => 4
[pack_name] => NEET XII Biology
[pack_price] => 459.00
[pack_validity] => Array
(
[years] => 1
[months] => 0
[days] => 0
)
)
[cart_summary] => Array
(
[total_no_packages] => 3
[total_pack_price] => 1557
[final_total_pack_price] => 1557
[total_pack_discount] => 0
[apply_deal_code] => 0
[no_of_discounted_packages] => 0
)
[67f76ffae26ffdcde7a392c5534c972a] => Array
(
[pack_id] => 67f76ffae26ffdcde7a392c5534c972a
[pack_type] => test
[pack_type_id] => 4
[pack_name] => NEET …Run Code Online (Sandbox Code Playgroud) 有了一个数组,我想调用一个值,在同一个数组中给出一个键!
在我的下面的例子中,我试图调用一个特定的值,'default'在同一个数组中给出键,但没有成功!是否有可能在PHP中这样做?这是我的数组:
$inc_folders = array(
'default' => "def_folder",
'file' => $inc_folders['default'] . "/textfile.txt"
);
Run Code Online (Sandbox Code Playgroud)
调用值$inc_folders['file'],我希望结果如下:"def_folder/textfile.txt"; 但我得到一个错误!
拜托,你能帮我解决这个问题吗?
非常感谢!
在Chrome中,以下JavaScript代码会引发意外令牌错误:
var somearray = ["foo","bar"];
var someassoc = {somearray[0]:somearray[1]};
Run Code Online (Sandbox Code Playgroud)
抛出的错误:
Uncaught SyntaxError: Unexpected token [
Run Code Online (Sandbox Code Playgroud)
相反,我希望它应该创建一个具有该键的键somearray[0]和一个项的对象somearray[1].
那么,为什么会这样呢?一个Unexpected Token通常意味着一个支架已经被放错地方等,但这里并非如此.
如何为关联数组中的现有键添加值?
declare -A DATA
DATA=([foo]="bar" [foo2]="bar2" [foo3]="bar3")
Run Code Online (Sandbox Code Playgroud)
应该是这样的
DATA=([foo]="bar text" [foo2]="bar" [foo3]="bar")
Run Code Online (Sandbox Code Playgroud) 我正在尝试将项目添加到关联数组,但未正确生成我的密钥名称。我的代码如下:
var room_name = $('#room_name').val();
var item_name = $('#item_name').val();
var item_description = $('#item_description').val();
roominventory[room_name] = { item_name : item_description };
Run Code Online (Sandbox Code Playgroud)
正在发生的事情是我得到
{
"Correct room name": {
"item_name": "correct item description"
}
}
Run Code Online (Sandbox Code Playgroud)
除了item_name. 我希望键名是值,item_name但我只是得到 text item_name。
任何想法我做错了什么?
有没有办法转换以下对象数组:
array = [
{ date: "08/18", id: 1 },
{ date: "08/14", id: 2 },
{ date: "08/15", id: 3 }
]
Run Code Online (Sandbox Code Playgroud)
入这个?只返回日期:
array2 = ["08/18", "08/14", "08/15"]
Run Code Online (Sandbox Code Playgroud)
我一直在尝试按如下方式推送日期元素,但它似乎不起作用:
array.map(e => {
array2.push(e.date)
})
Run Code Online (Sandbox Code Playgroud)
提前致谢。