2016-07-12 6 views
-1

Ich habe wieWert auf bestimmte Schlüsselposition zu Array und verschieben Rest Array

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

Jetzt möchte ich ein Array nach rechts einen leeren Wert in Schlüsselposition hinzufügen [1] und verschieben Rest des Arrays auf der rechten Seite wie

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

Wie kann ich das in PHP tun. Bitte vorschlagen.

Antwort

1

array_splice() Funktion löst Ihren Zweck.

Versuchen Sie folgendes:

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

Original-Array:

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); 

fertige Ausgabe:

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

ja, dass lösen meinen Zweck, vielen Dank. – Adas

-1

Sie können einen Wert setzen, den Sie als einen schwarzen Raum erkennen, willkürlich ...

ich zum Beispiel, erwägen willkürlich, dass, wenn das Wort „BLANK“ erscheint, sein ein Leerzeichen ... also:

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

es ist kein klarer Weg, um es zu lösen, aber wenn Sie nicht für die sauberste Weg suchen werden, löst es.

+0

Das ist nicht die Frage beantworten, hat HOW in der Lage zu setzen und die anderen Werte verschieben. – nerdlyist

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

array_splice kann die Arbeit erledigen:

<?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); 
?> 

Das Ergebnis sieht so aus:

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) 

Oder:

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