2017-05-14 147 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”指示..? –