0
我收到了一個包含Facebook帖子的數組,但是我對帖子數量和檢查消息是否爲空以及帖子是否由頁面所有者。從已過濾數組的結果中創建數組
如何從第一個數組中濾除這些結果,然後從該數據構建一個新數組?由於限制第一個數組不是一個選項,它也計算錯誤的消息(除了頁面所有者,編輯的個人檔案圖片等)。
現在我的代碼(相關部分):
$feedarray = json_decode($json_object);
$f = 0;
foreach ($feedarray->data as $key => $feed_data)
{
if($feed_data->full_picture != ''){
$fbimage = $feed_data->full_picture;
}else{
$fbimage = 'cms/images/placeholder/placeholder.jpg';
}
if($feed_data->message > 270){
$shortstrfb = substr($feed_data->message, 0, 270) . '...';
}else{
$shortstrfb = $feed_data->message;
}
if($feed_data->message != ''){
$f++;
}
if($f > 2){
break;
}
if($feed_data->message != '' && $feed_data->from->name == 'page owner'){
$facebookfeed .= '
<div class="col-lg-4 marg-lg-b30">
<div class=" widget">
<div class="card latest-news latest-news--block">
<a href="'.$feed_data->permalink_url.'" class="latest-news__image">
<img src="'.$fbimage.'" width="360" height="204" srcset="'.$fbimage.' 360w, '.$fbimage.' 830w" sizes="(min-width: 992px) 360px, calc(100vw - 30px)" class="card-img-top " alt="nieuws">
</a>
<div class="card-block latest-news__content js-col-height-news">
<time class="latest-news__date">'.date("d-m-Y",strtotime($feed_data->updated_time)).'</time>
<h4 class="card-title latest-news__title">
<a href="'.$feed_data->permalink_url.'" target="_blank"><i class="fa fa-facebook-official" aria-hidden="true"></i> Bekijk</a>
</h4>
<div class="card-text latest-news__text">
'.$shortstrfb.'
</div>
</div>
</div>
</div>
</div>';
}
}
echo $facebookfeed;
正如你可以看到我檢查$feedarray
所有這些事情,而我可能需要檢查它,並且從結果建立一個新的數組,我可以像我想要的那樣使用。什麼是解決這個問題的好方法?