$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..请告诉我另一种方法?