需要將鍵值對動態附加到我的陣列中的特定位置。
開始于:
[
'controller' => 'tasks',
'action' => 'a',
'abc' => 'xyz'
]
我想結束:
[
'controller' => 'tasks',
'action' => 'a',
(int) 0 => (int) 123,
'abc' => 'xyz'
]
生成此輸出的行內代碼是什么?
我嘗試了以下但沒有成功:
//array_merge($x['action'], [0=>123]); //doesn't work
//array_push($x['action'], [0=>123]); //doesn't work
//$x['action'][0] = 123; //doesn't work
//$x['action'][0] => 123; //doesn't work
//$x['action'] = [0 => 123]; //doesn't work
//array_merge($x, ['action' => [0 => 123]]); //doesn't work
解決方案
在@o1dskoo1 的幫助下,最終使用的解決方案是:
$i = 1;
foreach($array as $key => $value)
{
if($key == 'action')
{
array_splice($customUrl, $i, 0, 123); // splice in at position $i
}
$i ;
}
uj5u.com熱心網友回復:
您可以使用array_splice:
<?php
$array = [
'controller' => 'tasks',
'action' => 'a',
'abc' => 'xyz'
];
$insert = [123];
array_splice($array, 2, 0, $insert); // splice in at position 2
print_r($array);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/537872.html
標籤:PHP
