【问题标题】:How to rezolve this error in PHPf for sotring probleme如何在 PHP 中解决此错误以存储问题
【发布时间】:2019-09-20 01:54:45
【问题描述】:

我尝试应用一种简单的排序技术,例如插入方法,但我遇到了这个烦人的错误。 我正在使用 PHP 7。

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

第 21 行是我称之为 echo 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 工作正常

【问题讨论】:

标签: php sorting insertion-sort


【解决方案1】:

:) 您的变量 $Vector 是一个数组,因此您需要将其转换为字符串才能使用 echo。

例如:

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

输出将是:

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

【讨论】:

  • nice :) 投票给我的答案(按向上箭头),以便其他用户可以轻松识别正确答案:)
猜你喜欢
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多