我需要为现有数组添加键和值,似乎无法将它们组合在一起.
打印时我现有的数组如下所示:
Array ( [0] => stdClass Object ( [id] => 787 [name] => Steve [surname] => Ryan [email] => Steve@hotmail.com ) [1] => stdClass Object ( [id] => 1057 [name] => Peter [surname] => Smith [email] => Peter.Smith@yahoo.com ) [2] => stdClass Object ( [id] => 1058 [name] => Chris [surname] => Gill [email] => chrisgill@gmail.com ) )
我需要从一个看起来像这样的字符串中动态添加一些细节到这个数组:
Topher:Topher1234@mac.com Elvis:elvispresley@gmail.com Marilyn:marilyn.monroe@hotmail.com
每个条目都由一个新行分隔,名称和电子邮件地址由以下部分分隔:
所以最后我的数组看起来像这样:
Array ( [0] => stdClass Object ( [id] => 787 [name] => Steve [surname] => Ryan [email] => Steve@hotmail.com ) [1] => stdClass Object ( [id] => 1057 [name] => Peter [surname] => Smith [email] => Peter.Smith@yahoo.com ) [2] => stdClass Object ( [id] => 1058 [name] => Chris [surname] => James [email] => chrisjames@gmail.com ) [3] => stdClass Object ( [id] => [name] => Topher [surname] => [email] => Topher1234@mac.com ) [4] => stdClass Object ( [id] => [name] => Elvis [surname] => [email] => elvispresley@gmail.com ) [5] => stdClass Object ( [id] => [name] => Marilyn [surname] => [email] => marilyn.monroe@hotmail.com ) )
我查看了array_push但无法解决问题.
对此的任何帮助都非常受到重视.
C
解决方法
使用PHP Arrays'[]运算符与将值推送到数组末尾相同.
$arr[] = 'new element in array';
你的例子的完整解决方案将是
$CharacterInput = <<<EOT Topher:Topher1234@mac.com Elvis:elvispresley@gmail.com Marilyn:marilyn.monroe@hotmail.com EOT; $lines = explode("\n",$CharacterInput); $People = array(); foreach($lines as $line) { list($name,$email) = explode(':',$line); $entry = array( 'id' => null,'name' => $name,'surname' => null,'email' => $email,); // cast the entered data array to an object,// which is explicitly stated in the example output. // For plain arrays,remove the following line. $entry = (object) $entry; $People[] = $entry; } print_r($People);
哪个输出
Array ( [0] => stdClass Object ( [id] => [name] => Topher [surname] => [email] => Topher1234@mac.com ) [1] => stdClass Object ( [id] => [name] => Elvis [surname] => [email] => elvispresley@gmail.com ) [2] => stdClass Object ( [id] => [name] => Marilyn [surname] => [email] => marilyn.monroe@hotmail.com ) )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。