Как исправить эту ошибку в PHPf для решения проблем - PullRequest
0 голосов
/ 01 мая 2019

Я пытался применить простой метод сортировки, такой как метод вставки, и у меня возникла эта досадная ошибка.Я использую PHP 7.

<br />
<b> Notice:  Array to string conversion in <b>[...][...]</b> on line <b>21</b><br /> Array

В строке 21 я называю эхо Interschimbare

Код выглядит следующим образом:

<?php
function Interschimbare(array $Vector) : array{
  $N = count($Vector);
for($i = 0; $i < $N - 1; $i++)
{
    for($j = $i + 1; $j < $N; $j++)
    {
        if($Vector[$i] > $Vector[$j])
        {
            $aux = $Vector[$i];
            $Vector[$i] = $Vector[$j];
            $Vector[$j] = $aux;
        }
    }
}
return $Vector;
}

$test = [3, 0, 2, 5, -1, 4, 1];

//print_r(Interschimbare($test)); // with this line works just fine
echo Interschimbare($test);

С echoне работает, но с print_r отлично работает

1 Ответ

0 голосов
/ 01 мая 2019

:) ваша переменная $Vector является массивом, поэтому вам нужно преобразовать ее в строку, чтобы использовать эхо.

, например:

echo implode(",",Interschimbare($test));

вывод будет:

-1,0,1,2,3,4,5
...