在一行PHP上构建字符串

在一行PHP上构建字符串,php,arrays,string,Php,Arrays,String,我想构建一个由-(减号)分隔的数字和字母的组合。i、 e1-R-3。第一个数字位于名为$Points的数组中,字母存储在名为$Color的数组中,最后一个数字位于名为$Points2的第三个数组中 $Points = [1,2,3,4]; $Color = [R,B,V,Y]; $Points = [1,2,3,4]; 我希望结果是一行1-R-1,2-B-2,依此类推。现在,结果输出为: 一, (减号) R (减号) 三, ` 我曾尝试通过(string)将整数转换为字符串,但没有成功 有人能

我想构建一个由-(减号)分隔的数字和字母的组合。i、 e1-R-3。第一个数字位于名为$Points的数组中,字母存储在名为$Color的数组中,最后一个数字位于名为$Points2的第三个数组中

$Points = [1,2,3,4];
$Color = [R,B,V,Y];
$Points = [1,2,3,4];
我希望结果是一行1-R-1,2-B-2,依此类推。现在,结果输出为:

一,

(减号)

R

(减号)

三, `

我曾尝试通过(string)将整数转换为字符串,但没有成功

有人能帮我在一条线上得到结果吗?我打赌我错过了一些简单的东西

编辑:数组中的格式不正确,因为我在抓取网页时忘记了->纯文本


/U

您可以使用php
join
函数。例如:

$results=[];
对于($i=0;$i
您可以使用php
join
函数。例如:

$results=[];
对于($i=0;$i
这可能是由于制表符或回车符引起的:

<?php


$points = [1,2,3,4];
$colors = ['R','B','V','Y'];

$bind = '-';

$foo = [];

for ($x = 0; $x <= 3; $x++) {
    $foo[$x] = $points[$x].$bind.$colors[$x].$bind.$points[$x]; 
}

foreach($foo as $value) {
  echo $value.'<br>';
}

?>

这可能是因为制表符或回车符:

<?php


$points = [1,2,3,4];
$colors = ['R','B','V','Y'];

$bind = '-';

$foo = [];

for ($x = 0; $x <= 3; $x++) {
    $foo[$x] = $points[$x].$bind.$colors[$x].$bind.$points[$x]; 
}

foreach($foo as $value) {
  echo $value.'<br>';
}

?>
请注意,
$Color
数组中的值需要加引号,以避免出现错误


请注意,
$Color
数组中的值需要用引号引起来以避免错误。

您有两个名为
$Points
的数组,因此我重命名了其中一个

这只是通过使用
foreach
并使用每个元素的键并使用它访问同一索引中的其他数组来组合这三个数组

$Points = [1,2,3,4];
$Color = ['R','B','V','Y'];
$Points1 = [1,2,3,4];
$bind = "-";

foreach ( $Points as $key => $val ) {
    echo $val.$bind.$Color[$key].$bind.$Points1[$key].PHP_EOL;
}

您有两个名为
$Points
的数组,因此我重命名了一个

这只是通过使用
foreach
并使用每个元素的键并使用它访问同一索引中的其他数组来组合这三个数组

$Points = [1,2,3,4];
$Color = ['R','B','V','Y'];
$Points1 = [1,2,3,4];
$bind = "-";

foreach ( $Points as $key => $val ) {
    echo $val.$bind.$Color[$key].$bind.$Points1[$key].PHP_EOL;
}

可以将数组组合成一个字符串,如

 <?php


 $Points = [1,2,3,4];
 $Color = ['R','B','V','Y'];
 $Points = [1,2,3,4];
 $result='';

 $bind='-';

 foreach ($Points as $index => $value) {
   $result .= $value .$bind . $Color[$index] . $bind . $value.PHP_EOL;
 }

 echo $result;
 ?>


您可以将数组组合成一个字符串,如

 <?php


 $Points = [1,2,3,4];
 $Color = ['R','B','V','Y'];
 $Points = [1,2,3,4];
 $result='';

 $bind='-';

 foreach ($Points as $index => $value) {
   $result .= $value .$bind . $Color[$index] . $bind . $value.PHP_EOL;
 }

 echo $result;
 ?>


整数和字母不是来自同一数组。我尝试了$result=join('-',$Points[0]);但出现错误。请添加
$Points
变量值的示例。整数和字母不是来自同一数组。我尝试了$result=join('-',$Points[0]);但出现了一个错误。请添加一个
$Points
变量值的示例。不幸的是,仍然没有运气。我已经更新了我的帖子。太好了!代码是有效的。我还发现在数组中存储值时忘记了->明文(我正在抓取)。来自@Dave的引用帮助也是一个提示!谢谢:)不幸的是,还是没有运气。我已经更新了我的帖子。太好了!代码是有效的。我还发现在数组中存储值时忘记了->明文(我正在抓取)。来自@Dave的引用帮助也是一个提示!谢谢:)