簡體   English   中英

關聯數組在PHP中獲取鍵值

[英]Associative Array get key value in PHP

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”,“姓氏”等。 從數組

請這樣嘗試

$first_name =  $userInfo['first_name'] // $userInfo is array name

實際上,我們在編程中使用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';

您可以將數組更改為對象,然后使用->如下所示

  $userData= (object) $userData;

然后$ userData-> firstName ..etc

請使用類型轉換。

$userinfo = (array)$userInfo;

然后,您訪問密鑰first_name。

echo $userinfo['first_name'];

首先使用不同的方法轉儲數據..

echo "<pre>";
print_r($your_array);
exit;

它只是預示着一個更好的演示文稿,以了解什么是對象和什么是數組。

不能使用對象符號訪問數組成員。 但是,您可以將數組轉換為對象。

(object)$yourarray;

如果要訪問數組成員,請使用:

$yourarray['first_name'];

如果投射為對象:

$obj = (object)$yourarray ;

現在訪問:

$obj->firstname;

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM