-2

我对 PHP 非常熟悉,所以这就是我正在尝试做的事情。我有一个数组

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

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

通常,我会做一个 for in 循环并推送到一个数组并列出数组的值,但我对 php 语法不够熟悉来完成这个.. 感谢您的帮助!

4

3 回答 3

1

1.

<?php

echo implode('', $companyStates);

2.

<?php

echo implode(',', array_fill(0, count($companyStates), 100));
于 2012-09-11T16:03:14.353 回答
1

第一个非常简单:implode无需“胶水”即可使用:

echo implode($companyStates);

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

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

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

于 2012-09-11T16:03:48.950 回答
1

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

$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));
于 2012-09-11T16:05:23.553 回答