1

オプションリストを作成してファイルに書き込むための関数を作成して、jquery を使用し$().loadてファイルをロードできるようにします。私の問題は、ループのデータを 1 つの文字列に変換する必要があることです。したがって、file_put_content を別のファイルに入れることができます。

function data($string){
    $n=count($string);

    for($s=0; $s<$n; $s++){
        "<option value='".$string[$s]."'>".$string[$s]."</option>";     
    }
}

$string_usa=data(array("A", "B", "C"));
$string_uk=data(array("D", "E", "F"));
$data=array($string_usa, $string_uk);

$country=array('usa','uk','au'....);
$nums=count($country);
for($s=0; $s<$nums; $s++){
    file_put_contents('data_'.$country[$s].'.php', $data[$s]);
}

このように $string を文字列に変換する方法

$string_usa="
    <option value='A'>A</option>
    <option value='B'>B</option>
    <option value='C'>C</option>
";

だから私は file_put_contents して別のファイルに書き込むことができます。

4

2 に答える 2

1

関数dataが壊れており (構文が正しくありません)、役に立たないように見えます (戻り値がなく、呼び出しもありません)。$string保留中のシングルバイト文字を次のように変更すると仮定します。

function data($string){
    $n=count($string);
    $str = "";

    for($s=0; $s<$n; $s++){
        $str .= "<option value='".$string[$s]."'>".$string[$s]."</option>";     
    }

    return $str;
}

そして呼び出し、戻り値を使用して書き込みます。

于 2013-05-15T11:29:06.587 に答える
0

それがあなたが探しているものかどうかはわかりません。

function data($string) {
    $n=count($string);
    $string_new = "";
    for($s=0; $s<$n; $s++){
        $string_new .= "<option value='".$string[$s]."'>".$string[$s]."</option>";     
    }
    return $string_new;
}
于 2013-05-15T11:28:34.423 に答える