如何创建 td id 取决于三元运算符


  $orientationData = explode('_', $generate_table['orientation']);
  foreach ($orientationData as $orientationData1) {
     $get_ori= $this->o->get_orientation($orientationData1);
     $table_row[$td++] = array('data' => $get_ori, 'style' => 'text-align:center;','class'=>'editable', $orientationData1>0?'id'=>$orientationData1);
  }

$orientationData就像 1,2,3,4,0,0,0,8,9;给定'id'=>$orientationData1时,ID 名称生成为 1,2,3,4,0,0,0,0,8,9我希望它没有零生成

您可以使用array_filter() (http://php.net/array_filter( 从数组中删除 0。 如果您不提供函数的回调,则会删除 0 和"false"值。

  $orientationData = explode('_', $generate_table['orientation']);
  $orientationData = array_filter($orientationData);
  foreach ($orientationData as $orientationData1) {
     $get_ori= $this->o->get_orientation($orientationData1);
     $table_row[$td++] = array('data' => $get_ori, 'style' => 'text-align:center;','class'=>'editable', $orientationData1>0?'id'=>$orientationData1);
  }
foreach ($orientationData as $orientationData1) {
    $get_ori= $this->o->get_orientation($orientationData1);
    if($orientationData1>0){
        $table_row[$td++] = array('data' => $get_ori, 'style' => 'text-align:center;','class'=>'editable','id'=>$orientationData1);
    }else{
        $table_row[$td++] = array('data' => $get_ori, 'style' => 'text-align:center;','class'=>'editable');
    }
}

这些结果OK..请告诉我另一种方法?

最新更新