当我对一个名为$ tags(多维数组)的变量进行var_dump时,我得到了这个:
Array
(
[0] => Array
(
[name] => tabbing
[url] => tabbing
)
[1] => Array
(
[name] => tabby ridiman
[url] => tabby-ridiman
)
[2] => Array
(
[name] => tables
[url] => tables
)
[3] => Array
(
[name] => tabloids
[url] => tabloids
)
[4] => Array
(
[name] => taco bell
[url] => taco-bell
)
[5] => Array
(
[name] => tacos
[url] => tacos
)
)
我想将名为"url"的所有数组键重命名为"value".这样做有什么好办法?
Array( 0 => 'blabla',
1 => 'blabla',
2 => 'blblll' ) etc..
Run Code Online (Sandbox Code Playgroud)
有没有办法将所有数字键更改为"名称"而不循环遍历数组(所以PHP函数)?
在如下所示的数组中,如何将"fee_id"重命名为"id"?
Array
(
[0] => Array
(
[fee_id] => 15
[fee_amount] => 308.5
[year] => 2009
)
[1] => Array
(
[fee_id] => 14
[fee_amount] => 308.5
[year] => 2009
)
)
Run Code Online (Sandbox Code Playgroud) 我有一个数组:
Array
(
[0] => ololo
[2] => test
[3] => haha
[7] => nice
)
Run Code Online (Sandbox Code Playgroud)
如何将数组的索引更改为:
Array
(
[0] => ololo
[1] => test
[2] => haha
[3] => nice
)
Run Code Online (Sandbox Code Playgroud) 您只需设置新密钥并删除旧密钥即可"更改"数组元素的键:
$array[$newKey] = $array[$oldKey];
unset($array[$oldKey]);
Run Code Online (Sandbox Code Playgroud)
但是这会将键移动到数组的末尾.
是否有一些优雅的方式来改变密钥而不改变顺序?
(PS:这个问题仅仅是出于概念上的兴趣,而不是因为我在任何地方都需要它.)
我怎么能这样做:
$array = array('a' => 1, 'd' => 2, 'c' => 3); //associative array
// rename $array['d'] as $array['b']
$array = replace_key_function($array, 'd', 'b');
var_export($array); // array('a' => 1, 'b' => 2, 'c' => 3); same order!
Run Code Online (Sandbox Code Playgroud)
我没有看到这样做的功能.有办法做到这一点?
说我有这样的数组:
array(2) {
[0]=> array(2) {
["n"]=> string(4) "john"
["l"]=> string(3) "red"
}
[1]=> array(2) {
["n"]=> string(5) "nicel"
["l"]=> string(4) "blue"
}
}
Run Code Online (Sandbox Code Playgroud)
我如何更改内部数组的键?说,我想为"name"更改"n",为"last_name"更改"l".考虑到它可能发生比阵列没有特定的键.
可能重复:
为数组键添加前缀的最快方法?
我在PHP中有一个关于数组的快速问题.我需要为数组中的每个键添加几个字符,例如:
name =>标记年龄=> 23重量=> 150
需要转换为:
r_name => Mark r_age => 23 r_weight => 150
任何帮助将不胜感激,谢谢.
可能重复:
在PHP中,如何更改数组元素的键?
这个数组
Array
(
[0] => Array
(
[id] => 1
[due_date] => 2011-09-23
[due_amount] => 10600.00
)
[1] => Array
(
[id] => 2
[due_date] => 2011-10-23
[due_amount] => 10600.00
)
[2] => Array
(
[id] => 3
[due_date] => 2011-11-23
[due_amount] => 10600.00
)
)
Run Code Online (Sandbox Code Playgroud)
如何在这个数组中将id更改为u_id?
问候
可能重复:
在PHP中,如何更改数组元素的键?
我正在阅读一堆多维数组,在挖掘它们时,我注意到有些键是不正确的.
对于每个不正确的密钥,我只想将其更改为零:
从:
$array['bad_value']
Run Code Online (Sandbox Code Playgroud)
至:
$array[0]
Run Code Online (Sandbox Code Playgroud)
我想保留数组元素的值,我只想更改单个键的内容.建议表示赞赏.
干杯
我想爆炸一个日期,但想分别将默认索引0,1,2重命名为年,月,日,我试过,但我无法弄明白.这就是现在正在做的事情.
$explode_date = explode("-", "2012-09-28");
echo $explode_date[0]; //Output is 2012
echo $explode_date[1]; //Output is 09
echo $explode_date[2]; //Output is 28
Run Code Online (Sandbox Code Playgroud)
我想要的是
echo $explode_date['year']; //Output is 2012
echo $explode_date['month']; //Output is 09
echo $explode_date['day']; //Output is 28
Run Code Online (Sandbox Code Playgroud)
谢谢..
我的数组是这样的:
$arr = array('chelsea.jpg', 'arsenal.jpg');
Run Code Online (Sandbox Code Playgroud)
如果我跑: echo '<pre>';print_r($arr);echo '</pre>';
结果 :
Array
(
[0] => chelsea.jpg
[1] => arsenal.jpg
)
Run Code Online (Sandbox Code Playgroud)
我想改变关键.所以结果是这样的:
Array
(
[cover1] => chelsea.jpg
[cover2] => arsenal.jpg
)
Run Code Online (Sandbox Code Playgroud)
我该怎么做?