[英]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.