PHP中的数组输出


Array output in PHP

我对PHP非常熟悉,下面是我要做的。我有一个数组

$companyStates = array("AR","TX","LA","OK","GA","NC","SC");

只是美国各州的名单。我需要用这个数组做两件简单的事情:1)以这种格式打印数组的值:ARTXLAOKGANCSC没有空格,只有值用于我正在使用的一些javascript。2) 然后,将数组中每个项目的数字100添加到字符串变量中,用逗号分隔。最终结果我需要两个值为ARTXLAOKGANCSC和100100100100100100100 的变量

通常,我会做一个for in循环,推送到一个数组,列出数组的值,但我对php语法不够熟悉,无法完成这项工作。。谢谢你的帮助!

未测试,但我认为它应该工作:

$companyStates = array("AR","TX","LA","OK","GA","NC","SC");
$nameList = implode('',$companyStates);
$numList = '';
for ($i = 0; $i < count($companyStates); $i++) {
    $numList .= ',100';
}
$numList = substr($numList,1,strlen($numList));

1。

<?php
echo implode('', $companyStates);

2.

<?php
echo implode(',', array_fill(0, count($companyStates), 100));

第一个非常简单:只需使用不带"胶水"的implode

echo implode($companyStates);

第二个稍微复杂一些。我会再次使用implode,与array_fill:结合使用

echo implode(',', array_fill(0, count($companyStates), '100'));

这将生成一个与$companyStates长度相同的数组,其中所有元素都是字符串100,然后在每个参数之间用,折叠它们。