关联数组在PHP中获取键值

时间:2015-05-24 06:17:50

标签: php associative-array

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'等。从数组

5 个答案:

答案 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;

希望有所帮助。