2017-05-14 151 views
0
  $data_rows = array(); 
     $row = array(
         0 => get_the_title(), //Post Title 
         1 => get_the_content(), //Post Content 
         2 => $image[0], //Post Featured Image 
         3 => get_the_date(), //Post Date 
         4 => get_the_author(), //Post Author 
         5 => $post_categories, //Post Category 
         6 => $post_tag, //Post Tags 
         7 => get_post_status(), //Post Status 
        ); 
      $data_rows[] = $row; 

現在這個數組中的格式一樣取三列......

從數組中刪除多個項目

Title1 - Content1 - Image1 - Date1 - Author Name1 - Category1 - Tag1 - Status1 

現在,我想刪除單行數據項「

Title1「,」Title2「,」Title3「通過使用key[0],該怎麼做?

我也使用「unset()」,但它並沒有幫助。

回答

0

您是否嘗試過使用array_splice()

語法:array_splice(array,start, (optional) length)

編輯:一個簡單的骯髒的方式將遍歷數組$data_rows和檢查關鍵的稱號相匹配。它可能不是最有效的方式。

for($i=count($data_rows) - 1; i >= 0; i--){ 
    if(strpos(key[0], $data_rows[i][0]) !== false){ 
    array_splice($data_rows[i], 0, 1); 
    } 
} 

原因向後迭代是當你的東西拼接,再往前一個元素,跳過那會是下一個的元素。

+0

是的,用過的也。 array_splice也只刪除一行「標題」。這不是刪除「標題1」和「標題2」 –

+0

@Mukiikumar你想刪除什麼?每個行的標題?或基於標題本身的行? –

+0

來自每行的所有標題。 –

0

要刪除第一個元素試試這個,

array_shift($array); 

$array = array_slice($array, 1); 

array_splice()Jason Swan's post

如果要刪除多第一要素,使用array_map()和以上方法。

$result = array_map(function($v){return array_slice($v, 1);}, $multidimensionarray); 
+0

看到我更新的問題@Kris –

+0

@Mukiikumar檢查我的答案的最後一個代碼 –

+0

「$ multidimensionarray」指示..? –