Php 访问对象中的变量时出现问题
编辑:这是调用抓取函数的主函数的一部分:Php 访问对象中的变量时出现问题,php,arrays,object,Php,Arrays,Object,编辑:这是调用抓取函数的主函数的一部分: $video['type'] = $videoProvider; $video['id'] = $videoIds; $video['title'] = $this->grab_title_from_curl($data); 我有一个通过curl从html解析标题的小函数,它可以工作 private function grab_title_from_curl ($pull){
$video['type'] = $videoProvider;
$video['id'] = $videoIds;
$video['title'] = $this->grab_title_from_curl($data);
我有一个通过curl从html解析标题的小函数,它可以工作
private function grab_title_from_curl ($pull){
preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull,$data) ;
return $data;
}
我需要[title]直接获取数组中[0]的值。
喜欢:[title]=>EXELENTE TIRO DE ARCO
第二次编辑:
由于某种原因,当我使用JoostK的代码时,代码会中断:
对不起,我的英语不好
已解决:而不是preg\u match(“/?)\“/”,$pull,$data);
预匹配(“/?)\“/”,$pull,$data) 使用临时变量保存匹配项:
private function grab_title_from_curl ($pull){
$matches = array();
preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull, $matches) ;
$data['title'] = $matches[0];
return $data;
}
private函数从curl($pull)抓取标题{
$matches=array();
preg_match(“/使用临时变量保存匹配项:
private function grab_title_from_curl ($pull){
$matches = array();
preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull, $matches) ;
$data['title'] = $matches[0];
return $data;
}
private函数从curl($pull)抓取标题{
$matches=array();
preg_match(“/根据您的编辑,这应该可以:
private function grab_title_from_curl ($pull){
$data = array();
preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull, &$data);
return $data[0];
}
private函数从curl($pull)抓取标题{
$data=array();
preg_match(“/根据您的编辑,这应该可以:
private function grab_title_from_curl ($pull){
$data = array();
preg_match("/<meta name=\"title\" content=\"(.*?)\"/", $pull, &$data);
return $data[0];
}
private函数从curl($pull)抓取标题{
$data=array();
preg_match(“/您显示的数组不能是$data
数组。最简单但不是最优雅的方法是使用$array['title']=$array['title'][0]
可能有更好的方法,但是我们需要更多的代码。不起作用!我已经尝试了很多方法,但我无法使它起作用。您显示的数组不能是$data
数组。最简单但不是最优雅的方法是使用$array['title']=$array['title'][0]
可能有更好的方法,但我们需要更多的代码。不可行!我尝试了很多方法,但都无法成功。不可行显示一个空数组,但如果删除我得到的[0]部分:[title]=>数组([title]=>数组([0]=>EXELENTE TIRO DE ARCO!!根据你的新编辑,我知道你是怎么做的。在这种情况下,JoostK上面的答案应该是正确的。最好在使用变量之前声明它们。Greenbartit:尝试删除符号(&)在上面JoostK代码中的$data变量之前。符号在那里,因为我通过引用传递变量。在PHP中,这并不重要(据我所知)不管您是否这样做,现在我可以清楚地看到变量是一个引用,不必在文档中查找。do't works向我显示一个空数组,但是如果删除我得到的[0]部分:[title]=>array([title]=>array([0]=>EXELENTE TIRO DE ARCO!!根据你的新编辑,我知道你是怎么做的。在这种情况下,JoostK上面的答案应该是正确的。最好在使用变量之前声明它们。Greenbartit:尝试删除符号(&)在上面JoostK代码中的$data变量之前。有符号是因为我通过引用传递变量。在PHP中,不管你是否这样做(据我所知),但现在我可以清楚地看到变量是一个引用,不必在文档中查找它。不起作用,也会破坏数组:array([type]=>yahoo[id]=>613478/2923165[title]=>
它又坏了!有什么新的想法吗?不管用,还会破坏数组:array([type]=>yahoo[id]=>613478/2923165[title]=>
它又坏了!有什么新想法吗?