Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取数组中类的值_Php_Arrays - Fatal编程技术网

Php 获取数组中类的值

Php 获取数组中类的值,php,arrays,Php,Arrays,我是一名php初学者,希望完成以下工作: 当我var_dump一个名为get_values()的函数时,这是输出: array(2) { [0]=> object(stdClass)#1033 (9) { ["sub_id"]=> string(1) "1" ["sub_email"]=> string(18) "mail@site.com" ["sub_name"]=> string(7) "John"

我是一名php初学者,希望完成以下工作: 当我var_dump一个名为get_values()的函数时,这是输出:

array(2) { 
    [0]=> object(stdClass)#1033 (9) { 
        ["sub_id"]=> string(1) "1" 
        ["sub_email"]=> string(18) "mail@site.com" 
        ["sub_name"]=> string(7) "John" 
        ["sub_last_name"]=> string(0) "" 
        ["sub_key"]=> string(34) "..." 
        ["created"]=> string(19) "2015-02-17 11:37:49" 
        ["status"]=> string(1) "1" 
        ["sola_nl_mail_sent"]=> string(1) "0" 
        ["sola_nl_mail_sending_time"]=> string(19) "0000-00-00 00:00:00" 
    } 
    [1]=> object(stdClass)#858 (9) { 
        ["sub_id"]=> string(2) "10" 
        ["sub_email"]=> string(19) "mail2@site.com" 
        ["sub_name"]=> string(8) "Doe" 
        ["sub_last_name"]=> string(0) "" 
        ["sub_key"]=> string(34) "..." 
        ["created"]=> string(19) "2015-02-24 03:04:58" 
        ["status"]=> string(1) "1" 
        ["sola_nl_mail_sent"]=> string(1) "1" 
        ["sola_nl_mail_sending_time"]=> string(19) "0000-00-00 00:00:00" 
    }
}
现在我想输出一个数组,它只包含电子邮件:

$emails=array('mail@site.com','mail2@site.com');

有人能帮我存档吗?

用户:

用户:


这应该适合您:

<?php

    $data = get_values();
    $emails = array();

    foreach($data as $v)
        $emails[] = $v->sub_email;

    print_r($emails);

?>

这应该适合您:

<?php

    $data = get_values();
    $emails = array();

    foreach($data as $v)
        $emails[] = $v->sub_email;

    print_r($emails);

?>

使用

使用


令人惊叹的!作品完美:)真棒!作品完美:)
$emails = array_map(function ($value) {
    return $value->sub_email;
}, get_values());