我创建了一个函数来帮助我创建选项列表并将其写入文件,因此我可以使用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写入另一个文件。
答案 0 :(得分: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;
}
然后调用,并使用返回值进行写入。
答案 1 :(得分: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;
}