我想如果我尝试更多时间研究这些信息,那么我会找到答案,但我不再有任何精力了。 也许这是一个愚蠢的问题,但我希望你能在没有任何嘲笑的情况下尝试理解和帮助。 (我已经学习了超过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];
但我也需要姓氏和父母。 也许有人从你那里知道这个好方法吗? 这对我有很大帮助。
再一次:我想我会找到答案,但我真的很累,然后去睡觉,只想醒来,在这里找到答案。 提前致谢。
答案 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>';