如何在php中从数组中获取值
这是某个对象中的php数组,我只需获取联系人 此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
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编码的值?