Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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_Object - Fatal编程技术网

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]=>
它又坏了!有什么新想法吗?