1

我创建了一个函数来帮助我创建选项列表并将其写入文件,因此我可以使用 jquery$().load加载文件。我的问题是我需要将循环的数据转换为一个字符串。因此我可以将 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 回答