从字符串中读取数组

时间:2017-10-17 01:24:43

标签: php arrays

我想如果我尝试更多时间研究这些信息,那么我会找到答案,但我不再有任何精力了。 也许这是一个愚蠢的问题,但我希望你能在没有任何嘲笑的情况下尝试理解和帮助。 (我已经学习了超过16个小时的其他一些主题并且总是错过这个主题)。

问题: 我有一个包含以下内容的文件: 电子邮件名称姓氏父母“\ n” 电子邮件名称姓氏父母“\ n” 等等

我只是在阅读关于阵列的这个信息... 我需要一个assyc数组:

$array = ["email" => $myEmail, "wholeName" => $name+$surname+$patronymic];

也许可以这样做:

  foreach (explode("\n", $str) as $pair) {
            list($key, $value) = explode(' ', $pair);
            $final[] = ['email'=>$key, 'value'=>$value];
    }

但是这段代码只生成这个数组:

$final[] = ['email'=>$email, 'value'=>$name];

但我也需要姓氏和父母。 也许有人从你那里知道这个好方法吗? 这对我有很大帮助。

再一次:我想我会找到答案,但我真的很累,然后去睡觉,只想醒来,在这里找到答案。 提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为您已经很好地使用现有功能了。尝试list剩余的名为姓氏 patroymic 的变量,例如https://eval.in/881233

$str = 'Email name surname patronymic
Email name surname patronymic';

foreach (explode("\n", $str) as $pair) {
            list($key, $value, $surname, $patroymic) = explode(' ', $pair);
            $final[] = ['email'=>$key, 'value'=>$value,'surname'=>$surname, 'patroymic'=>$patroymic];
    }
print '<pre>';
print_r($final);
print '</pre>';