2016-10-07 1 views
-1

Ich hatte zwei Arrays namens a und b, die ich in anderen Arrays p, q, r und speichern sollte. So dass p-Array und q-Array Werte eines Arrays und b Anordnung jeweils von a[0] zu a[n-1] und b[0] zu b[n-1] (hier n letzten Index von a) zu .Coming r und s Arrays sie Werte von a[1] zu a[n] und b[1] zu b[n] jeweils besitzen sollte. Ich hatte für Schleife geschrieben Code es funktioniert für mich, obwohl ich einen Fehler genannt habe:Speichern von Werten in einem Array zu anderen Arrays

Undefined offset: 3 in C: \ Program Files (x86) \ EasyPHP-5.3.9 \ www \ linearray_printarray.php auf Linie 25

Hier ist der Code:

<?php 
$a=array(100,100,200,200); 
$b=array(200,300,300,200); 
$total= count($a); 
$tot=$total-1; 
$to=$total+1; 
$c=0; 

for($i=0;$i<$tot;$i++) 
{ 
    $p[]=$a[$i]; 
    $q[]=$b[$i]; 
    echo"<br>$p[$i]</br>"; 
    echo"<br>$q[$i]</br>"; 
} 

for($j=0;$j<$total;$j++) 
{ 
    if($j>"0"){ 
     $r[]=$a[$j]; 
     $s[]=$b[$j]; 
    } 
} 

for($k=0;$k<$total;$k++) 
{ 
    echo"<br> $r[$k]</br>"; 
} 
?> 

Antwort

0

Gerade Array-Funktionen verwenden. array_pop() zum Entfernen des letzten Elements aus dem Array und array_shift() zum Entfernen des ersten Elements. Sie können den folgenden Code verwenden. $ p = $ a; $ q = $ b; $ r = $ a; $ s = $ b; array_pop ($ p); array_pop ($ q); array_shift ($ r); array_shift ($ s); print_r ($ p); print_r ($ q); print_r ($ r); print_r ($ s);

Hoffe, das wird Ihnen helfen.

Verwandte Themen