我对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
,然后在每个参数之间用,
折叠它们。