我无法将此php数组转换为纯HTML

时间:2017-06-14 13:49:47

标签: php html

我正在尝试将以下数组写入普通的html

array(2) {
  ["data"]=> array(7) { 
    ["id"]=> string(10) "2286962277" 
    ["username"]=> string(14) "john john" 
    ["profile_picture"]=> string(87) "https://scontent.cdninstagram.com/t-19025_a.jpg" 
    ["full_name"]=> string(14) "john" 
    ["bio"]=> string(4) "wish" 
    ["website"]=> string(0) "" 
    ["counts"]=> array(3) { 
      ["media"]=> int(0) 
      ["follows"]=> int(152) 
      ["followed_by"]=> int(1001)
    }
  }
  ["meta"]=> array(1) { 
    ["code"]=> int(200) 
  } 
} 

使用此代码

<?php 
$user = $array->username;
echo $user;
?> 

但这不会工作.. 我也试过了

$user = $array['username'];

仍然不起作用.. 我该怎么写?

3 个答案:

答案 0 :(得分:2)

示例:: var_dump($myarray)

array(2) {
  ["data"]=> array(7) { 
    ["id"]=> string(10) "2286962277" 
    ["username"]=> string(14) "john john" 
    ["profile_picture"]=> string(87) "https://scontent.cdninstagram.com/t-19025_a.jpg" 
    ["full_name"]=> string(14) "john" 
    ["bio"]=> string(4) "wish" 
    ["website"]=> string(0) "" 
    ["counts"]=> array(3) { 
      ["media"]=> int(0) 
      ["follows"]=> int(152) 
      ["followed_by"]=> int(1001)
    }
  }
  ["meta"]=> array(1) { 
    ["code"]=> int(200) 
  } 
}
  

现在如果想从数组中获取数据请尝试此..

echo $myarray['data']['id'];  // For ID
echo $myarray['data']['username'];  // For Username

答案 1 :(得分:0)

访问用户名的正确方法如下:

$array['data']['username']

如果您使用print_r()(以<pre>为前缀,如果您在HTML中呈现),您将能够更清楚地看到结构。

答案 2 :(得分:0)

$array->username会尝试从对象 username获取属性$array。 但是,您有一个简单的multidimesional数组,因此要访问username,您必须使用常规数组语法:

$array['data']['username']