如何将循环数据转换为1个单个字符串

时间:2013-05-15 11:24:19

标签: php file

我创建了一个函数来帮助我创建选项列表并将其写入文件,因此我可以使用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写入另一个文件。

2 个答案:

答案 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;
}