簡體   English   中英

PHP從數組中獲取多個數據

[英]PHP get multiple data from an array

我正在嘗試將LinkedIn API中的數據插入MySql數據庫中。

我的PHP代碼正在從不在第二級的數組中獲取所有值。 我不知道如何解釋這一點,但是我將在下面包含Array結構:

Array
(
    [person] => Array
        (
            [id] => ########
            [first-name] => ########
            [last-name] => ########
            [languages] => Array

            [skills] => Array
                (
                    [skill] => Array
                        (
                            [id] => 1
                            [skill] => Array
                                (
                                    [name] => Start-ups
                                )

                            [0] => Array
                                (
                                    [id] => 2
                                    [skill] => Array
                                        (
                                            [name] => Business Strategy
                                        )

                                )

                            [1] => Array
                                (
                                    [id] => 3
                                    [skill] => Array
                                        (
                                            [name] => Marketing Strategy
                                        )

                                )

                            [2] => Array
                                (
                                    [id] => 12
                                    [skill] => Array
                                        (
                                            [name] => Management
                                        )

                                )



                        )

                )

            [email-address] => ########
            [phone-numbers] => ########
            [im-accounts] => ########
            [twitter-accounts] => ########
            [headline] => ########
            [picture-url] => ########
            [public-profile-url] => ########
        )

)

我的PHP代碼如下:

/* SKILLS */
    // An array to hold it temporarily
    $skills_arr = array();
    foreach ($array->skills->skill as $t) {
      // Cast it to a string to get the text value back
      $skills_arr[] = (string)$t;
    }

    // Implode the array to a string
    $skills = implode(', ', $skills_arr);

我需要獲取所有“技能”並以逗號“,”將它們分開。

如果我的代碼有效,我將獲得以下值:$ skills =“初創企業,業務戰略....”

想法?

您可以為此使用嵌套的Foreach循環。

$skills_arr = array();
foreach($array['person']['skills']['skill'] as $val)
{
     foreach($val['skill'] as $res)
     {
         $skills_arr[] = $res['name'];
     }
}
echo $skills = implode(', ', $skills_arr);

暫無
暫無

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

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