2016-07-12 26 views
-1

我有這樣增值陣列以特定的鍵位置和移位陣列的其餘部分向右

Array ([0] => xyz [1] => 93049 [2] => London [3] => Telephone: 45687654 [4] => Telefax: 54478453248 [5] => [6] =>) 

陣列現在我想在鍵位置[1]添加空白值和移位陣列的其餘部分像右側

Array ([0] => xyz [1] => [2] => 93049 [3] => London [4] => Telephone: 45687654 [5] => Telefax: 54478453248 [6] => [7] =>) 

我該怎麼做,在PHP中。 請建議。

回答

1

array_splice()功能將解決您的目的。

試試這個:

$original = array(
    'xyz', 93049, 'London', 'Telephone: 45687654', 'Telefax: 54478453248', '', '' 
); 
echo '<pre>'; 
print_r($original); 

原始數組:

Array 
(
[0] => xyz 
[1] => 93049 
[2] => London 
[3] => Telephone: 45687654 
[4] => Telefax: 54478453248 
[5] => 
[6] => 
) 

$pos = 1;  // Position where you want to insert 
$string = ''; // The string you want to insert 
array_splice($original, $pos, 0, ''); 

print_r($original); 

最終輸出:

Array 
(
[0] => xyz 
[1] => 
[2] => 93049 
[3] => London 
[4] => Telephone: 45687654 
[5] => Telefax: 54478453248 
[6] => 
[7] => 
) 
+0

是的,解決我的目的,非常感謝。 – Adas

-1

你可以把你認識的黑色空間,任意一個值...

比如我,隨意正在考慮「空白」出現這個詞的時候, 其空格...所以:

Array([0] => xyz [1] => BLANK [2] => 93049 [3] => London [4] => Telephone:45687654 [5] => Telefax:54478453248 [6 ] => [7] => .........

這不是一個明確的解決方法,但是如果你不是最簡潔的方式,它就會解決。

+0

這並沒有回答如何在一個位置插入的問題,並轉向其他值。 – nerdlyist

1
$original = array('0', '2', '3', '4', '5'); 
$inserted = array('1'); 
array_splice($original, 1, 0, $inserted); 
0

array_splice可以做的工作:

<?php 
$arr = Array("xyz","93049","London","Telephone: 45687654","Telefax: 54478453248","",""); 
$new = Array(""); 
array_splice($arr,1,0,$new); // INSERT THE $NEW ARRAY IN POSITION 1. 
var_dump($arr); 
?> 

結果是這樣的:

array (size=8) 
    0 => string 'xyz' (length=3) 
    1 => string '' (length=0) 
    2 => string '93049' (length=5) 
    3 => string 'London' (length=6) 
    4 => string 'Telephone: 45687654' (length=19) 
    5 => string 'Telefax: 54478453248' (length=20) 
    6 => string '' (length=0) 
    7 => string '' (length=0) 

或者:

Array ([0] => xyz [1] => [2] => 93049 [3] => London [4] => Telephone: 45687654 [5] => Telefax: 54478453248 [6] => [7] =>)