-2

私はPHPにとても慣れているので、これが私がやろうとしていることです。私は配列を持っています

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

米国の州のリストです。この配列を使用して2つの簡単なことを行う必要があります。1)配列の値を次の形式で出力します。ARTXLAOKGANCSC使用しているJavaScriptで使用する値だけのスペースはありません。2)次に、文字列変数に、配列内の各項目の数値100をコンマで区切って追加します。最終結果ARTXLAOKGANCSCと100,100,100,100,100,100,100の値を持つ2つの変数が必要です

通常、私はfor inループを実行して配列にプッシュし、配列の値をリストしますが、これを実現するためのphp構文に精通していません。助けてくれてありがとう!

4

3 に答える 3

1

1 つ目は非常に単純です。implode「接着剤」を使用せずに使用するだけです。

echo implode($companyStates);

2 つ目はもう少し複雑です。implodeと組み合わせて、もう一度使用しますarray_fill

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

$companyStatesこれは、すべての要素が string である場合と同じ長さの配列を作成し、各引数100の間に を使用してそれらを折りたたみます。,

于 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 に答える
1

1.

<?php

echo implode('', $companyStates);

2.

<?php

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