【问题标题】:Remove commas from array with strings用字符串从数组中删除逗号
【发布时间】:2018-02-18 19:31:46
【问题描述】:
<?php

$lukujono = $_GET['lukujono']; // Can't touch this line
$lukutaulukko = explode(',',$lukujono); // Can't touch this line

$pisteet = $lukujono; # my code
$summa = array_sum($lukutaulukko); # my code
$keskiarvo = ($summa/count($lukutaulukko)); # my code


echo "Pisteet olivat: $pisteet\n"; // Can't touch this line
echo "Pisteiden summa: $summa\n"; // Can't touch this line
echo "Pisteiden keskiarvo: $keskiarvo"; // Can't touch this line
?>

所以一切正常,但我必须从 $pisteet 中删除逗号?我希望它显示 1 2 3 4 5 等。但现在是 1,2,3,4,5。非常感谢

【问题讨论】:

  • 快乐编码。 SO 是关于修复你的代码——而不是实现你的想法。请再次查看how to askon-topic,如果您有任何问题,请将您的代码提供为mvce。如果您遇到错误,请将错误消息逐字(逐字)复制并粘贴到您的问题中。除非您需要传达布局错误,否则请避免使用屏幕截图。我们不能将您的图像复制并粘贴到我们的 IDE 中来修复您的代码。
  • 这是一个 web 页面 - php 代码必须缩进,否则它不会显示 - 根本不显示。-
  • 仍在等待解决您任务的代码。你尝试了什么?
  • 我试过 $pisteet = max($lukujono);也尝试了修剪,但没有帮助这是我第一次接触 PHP,我试图从任何地方查看如何删除逗号,但找不到。

标签: php arrays explode comma


【解决方案1】:

$pisteet 看起来像字符串而不是数组,因为您正在回显。

你可以使用 str_replace()

试试这个

echo "Pisteet olivat: ".str_replace(","," ",$pisteet)."\n";

如果你不能触摸上面的线,那么试试这个。

$pisteet = str_replace(","," ",$lukujono);

输出

Pisteet olivat: 1 2 3 4 5

查看实时示例here

【讨论】:

  • 非常感谢,但我无法编辑其他代码。只有我自己的台词
  • @MikaKosunen 只需将您的代码的第三行替换为我的第二行即可。
  • 哇,我刚刚成功了,因为我查看了您第一篇文章中的示例!现在我明白了,非常感谢Smartpal :)
  • @MikaKosunen 不客气,实际上您的问题与数组无关,因为我们正在用字符串中的空格替换逗号。
【解决方案2】:

您可以使用 str_replace。
用法:string return = str_replace($find, $replace, $subject);

$pisteet = "1,2,3,4,5";
Echo str_replace(",", " ", $pisteet);

【讨论】:

  • 我不能编辑代码,除了我的代码
  • 如果您无法编辑 PHP 文件的输出,那么您将无法在 PHP 中获得不同的结果。您也许可以创建一个 JavaScript 来在页面加载后编辑输出。
  • @Mika 只需编辑这一行; $pisteet = $lukujono; # my code 我在回答中写的内容。
  • 不完全是,$pisteet = str_replace(",", " ", $lukujono);
猜你喜欢
  • 1970-01-01
  • 2019-02-12
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-24
  • 1970-01-01
相关资源
最近更新 更多