#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);
Надеюсь, это вам поможет.