在数组中分隔一个字符串&将其分配给2个变量

时间:2013-11-24 10:13:16

标签: php arrays string

好的,所以我正在搞乱电子邮件列表,我陷入了精神僵局的状态。这就是我所拥有的:

  • mailing_list.php //包含“姓名:电子邮件”
  • 形式的所有详细信息
  • functions.php //包含函数get_registered_list,它应该在页面上显示列表。

    function get_registered_list($path = 'mailing.php') {
    $content = file($path); // creates an array of strings of the format "Name:Email"
    // enter code here
    }
    

你将如何做到这一点:

  • 运行数组$ content并将每个字符串分隔为名称和电子邮件。

非常感谢帮助。

由于

1 个答案:

答案 0 :(得分:0)

尝试使用fgetcsv()获取内容,如下所示:

$handle = fopen($path, "r")
$content = fgetcsv($handle, 0, ':');
fclose($handle);

或者简单地说:

$content = file_get_contents($path);
$array = str_getcsv($content, ':');

您也可以在foreach循环中解析数组,但不建议这样做,因为您必须处理输入文件中的任何特殊字符:

foreach ( $content as $item ) {
    list($name, $email) = explode(':', $item);
    echo "{$name} ({$email})" . PHP_EOL;
}