[英]Pull Specific Data From Multidimensional PHP Array
我試圖從多維數組中包含的每個數組中僅提取“消息”數據,但無法弄清楚如何深入數組以將其提取。 我正在使用的頁面以這種方式返回數據,因此我無法將其編輯為以其他方式返回。
Array
(
[0] => stdClass Object
(
[revision_cache] => stdClass Object
(
[revision] => 14
[email] => email@email.com
[changed_dirs] => Array
(
)
[account_id] => 133673
[message] => Deleted unneeded help desk files.
[hash_id] =>
[author] => asdfasfd
[too_large] =>
[user_id] => 308011
[repository_id] => 401677
[changed_files] => Array
(
[0] => Array
(
[0] => hdeskdelete.php
[1] => delete
)
[1] => Array
(
[0] => hdeskrespond.php
[1] => delete
)
[2] => Array
(
[0] => hdesktickets.php
[1] => delete
)
)
[time] => 2012/08/13 17:01:58 -0500
[changed_properties] =>
)
)
[1] => stdClass Object
(
[revision_cache] => stdClass Object
(
[revision] => 13
[email] => email@email.com
[changed_dirs] => Array
(
)
[account_id] => 133673
[message] => Major updates and restyling of Help Desk system.
[hash_id] =>
[author] => asdfasdfasdf
[too_large] =>
[user_id] => 308011
[repository_id] => 401677
[changed_files] => Array
(
[0] => Array
(
[0] => members/hdeskdelete.php
[1] => delete
)
[1] => Array
(
[0] => Array
(
[0] => helpdesk.php
[1] => members/helpdesk.php
[2] => 3
)
[1] => copy
)
[2] => Array
(
[0] => members/hdeskrespond.php
[1] => delete
)
[3] => Array
(
[0] => members/hdesktickets.php
[1] => delete
)
[4] => Array
(
[0] => Array
(
[0] => hdeskdelete.php
[1] => members/hdeskdelete.php
[2] => 3
)
[1] => copy
)
[5] => Array
(
[0] => members/helpdesk.php
[1] => delete
)
[6] => Array
(
[0] => Array
(
[0] => hdeskrespond.php
[1] => members/hdeskrespond.php
[2] => 3
)
[1] => copy
)
[7] => Array
(
[0] => Array
(
[0] => hdesktickets.php
[1] => members/hdesktickets.php
[2] => 3
)
[1] => copy
)
)
[time] => 2012/08/13 17:01:20 -0500
[changed_properties] =>
)
)
[2] => stdClass Object
...
因此,基本上,該數組塊會持續一段時間。 每當“消息”是關鍵時,我只需要提取值即可。 有任何想法嗎?
在檢查消息是否存在時循環遍歷數組中的所有元素,如下所示:
foreach($inputArray as $element)
{
if( ! empty($element->revision_cache->message)
{
//do something with it
}
}
應該這樣做:
$message = $arrayname[0]["revision_cache"]["message"];
嘗試
foreach($array as $item){
echo $item->revision_cache->message."<br>";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.