array(24) { ["user_id"]=> string(1) "9" ["facebook_id"]=> string(15) "381305418721463" ["first_name"]=> string(4) "John" ["last_name"]=> string(4) "Does" ["current_latitude"]=> string(10) "-37.825697" ["current_longitude"]=> string(10) "144.999965" ["current_address"]=> string(45) "229 Swan Street, Richmond VIC 3121, Australia" ["date_of_birth"]=> string(10) "01/01/1990" ["city"]=> string(30) "Melbourne, Victoria, Australia" ["country"]=> string(0) "" ["email_address"]=> string(22) "bzingatester@gmail.com" ["profile_pic"]=> string(0) "" ["first_login"]=> string(2) "no" ["blocked_users_id"]=> string(0) "" ["my_friend"]=> string(52) "10152805813948795,10155307822515151,1389504958030240" ["search_radius"]=> string(2) "50" ["device_type"]=> string(3) "ios" ["device_id"]=> string(1) "1" ["device_token"]=> string(64) "6ddaf9d59418e99b1c9cb28c21d94647bfed9f78a80b410164c1f2798beee84a" ["hideFromActivityFeed"]=> string(2) "no" ["hideFromFriendsofFriends"]=> string(2) "no" ["hideNotification"]=> string(2) "no" ["created_date"]=> string(19) "2015-01-07 01:00:11" ["modified_date"]=> string(19) "2015-02-27 05:36:12" }
在PHP中,我有一个名为$userData
的数组,我希望能够使用这样的代码来回显诸如名字'first_name'之类的值
echo $userInfo->first_name;
(这似乎不起作用)
我不要想要使用foreach循环并获取数组中的所有键,只需获取值'first_name','last_name'等。从数组
答案 0 :(得分:0)
请尝试这样,
$first_name = $userInfo['first_name'] // $userInfo is array name
答案 1 :(得分:0)
实际上我们在编程中使用arrays
来防止循环或类似的东西找到一个值,所以不是这个结构,
$a = 'text1';
$b = 0;
$c = true;
$d = 'text2';
我们使用数组:
$array = array('a' = > 'text1', 'b' => 0, 'c' => true, 'd' => 'text2' );
要访问某些键的值,我们在数组名称后面的括号内调用键名:
echo $array['a'];
//will echo text1
//or
echo $array['b'];
//will echo true
这是associative array
...
如果你只是将值传递给没有键的数组,php将使用数字键代替......
$array = array( 'text1', '0', true, 'text2' );
$array[0] = 'text1';
$array[1] = 0;
$array[2] = true;
$array[3] = 'text2';
答案 2 :(得分:0)
您可以将数组更改为object,然后使用 - >如下所示
$userData= (object) $userData;
然后 $ userData-> firstName ..etc
答案 3 :(得分:0)
请使用压铸。
$userinfo = (array)$userInfo;
然后您访问您的密钥first_name。
echo $userinfo['first_name'];
答案 4 :(得分:0)
首先使用不同的方法来转储数据..
echo "<pre>";
print_r($your_array);
exit;
它只是简单地预示着一个更好的演示,看看什么是对象,什么是数组。
您无法使用对象表示法访问数组成员。但是,您可以将数组转换为对象。
(object)$yourarray;
如果要访问阵列成员,请使用:
$yourarray['first_name'];
如果你作为一个对象施放:
$obj = (object)$yourarray
;
现在访问:
$obj->firstname;
希望有所帮助。