如何在php中从数组中获取值

如何在php中从数组中获取值,php,arrays,regex,preg-match,Php,Arrays,Regex,Preg Match,这是某个对象中的php数组,我只需获取联系人 此PHP标准数组中的值。仅联系人值,而不是姓名 所以我怎样才能从这个对象获得所有接触的值。我想要 仅显示联系人键中的联系人值 stdClass Object ( [contactlist] => Array ( [0] => { contact = 4155553695; name = "Kate Bell"; } [1] => { co

这是某个对象中的php数组,我只需获取联系人 此PHP标准数组中的值。仅联系人值,而不是姓名 所以我怎样才能从这个对象获得所有接触的值。我想要 仅显示联系人键中的联系人值

stdClass Object
(
    [contactlist] => Array
        (
            [0] => {
    contact = 4155553695;
    name = "Kate Bell";
}
            [1] => {
    contact = 4085553514;
    name = "Daniel Higgins";
}
            [2] => {
    contact = 8885551212;
    name = "John Appleseed";
}
            [3] => {
    contact = 5555228243;
    name = "Anna Haro";
}
            [4] => {
    contact = 7075551854;
    name = "Hank Zakroff";
}
            [5] => {
    contact = 5556106679;
    name = "David Taylor";
}
            [6] => {
    contact = 542222222222;
    name = Deepak;
}
        )

)

您可以尝试使用此更新的解决方案

$result = array();
foreach ($object->contactlist as $k=>$v){
   preg_match('/(\d+)/s', $v, $contact);
   $result[] = $contact[0];
}
var_dump($result);

您需要使用正则表达式来提取值。请尝试以下操作:

foreach ($obj->contactlist as $contactInfo) {
    preg_match('~^\s*contact\s*=\s*(\d+);$~m', $contactInfo, $matches);
    $contact = $matches[1];
    echo $contact . '<br />';
}
它将匹配“contact=123;”格式的字符串并提取匹配的数字

请在此处阅读更多信息:

preg_match-执行正则表达式匹配

用法:int preg_match string$pattern,string$subject[,array&$matches[,int$flags=0[,int$offset=0]]


objectname->contactlist[0];您好,我没有得到联系人值,而是它。我在数组中得到了这个“{”。@GauravJhaloya您知道var_dump是做什么的吗?是的,我知道它只是用他的类型打印数组。{contact=4155553695;name=Kate Bell;}它是字符串值还是json编码的值?