Сохранение значений из одного массива в другие массивы

#php #arrays

#php #массивы

Вопрос:

У меня было два массива с именами a и b, которые я должен хранить в других массивах p, q, r и .Таким образом, что массив p и массив q должны представлять значения массива a и массива b соответственно от a[0] to a[n-1] и b[0] to b[n-1] ( здесь n — последний индекс a ).При переходе к массивам r и s они должны иметь значения a[1] to a[n] и b[1] to b[n] соответственно. Я написал код, используя цикл for, он работает для меня, хотя я получил ошибку с именем :

Неопределенное смещение: 3 в C:Program Файлы (x86)EasyPHP-5.3.9wwwlinearray_printarray.php в строке 25

Вот код:

 <?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>";
}
?>
  

Ответ №1:

Просто используйте функции массива. array_pop() для удаления последнего элемента из массива и array_shift() для удаления первого элемента. Вы можете использовать приведенный ниже код. $ 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);

Надеюсь, это вам поможет.