답변 4개 / 댓글 5개
채택된 답변
+20 포인트
$total = 20;
for ($j=11; $total>0; $j+=7, $total--) {
if (isset($list[$i]['wr_'.$j])) {
echo ($list[$i]['wr_'.$j] === 0) ? "" : "<span style='color:red'>{$list[$i]['wr_'.$j]}</span>";
}
}
예제입니다. (실제 테스트, 오류 테스트는 해보지 못했습니다.)
Copy
foreach($list[$i] as $col => $val) { // $list[$i] 의 칼럼들 순회 if (is_numeric($col)) { // 칼럼명에 숫자가 포함되어 있다면 wr_1, wr_2, ... $num = (int) ($col); // 칼럼명의 숫자부분만 추출 if ($num >= 11 && $num % 7 == 4) { // 7로 나눈 나머지가 4이면 if ($val === 0) echo ""; else echo "<span style='color:red'>{$list[$i][$col]}</span>"; } } }
답변에 대한 댓글 2개
Copy
<?php$wr_1 = 100;$wr_2 = 2;$wr_3 = 3;$wr_4 = 4;$wr_5 = 5;$wr_6 = 6;$wr_7 = 7;$wr_8 = 8;$wr_9 = 9;$wr_10 = 1000;$wr_11 = 11;$wr_12 = 12;$wr_13 = 13;$wr_14 = 14;$wr_15 = 15;$wr_16 = 16;$wr_17 = 17;$wr_18 = 18;$wr_19 = 19;$wr_20 = 2000;for ($i = 1; $i <= 20; $i++) { echo ${'wr_' . $i} . '<br />';}?>
Copy
<?php$list = [ [ 'wr_1' => 1, 'wr_2' => 0, 'wr_3' => 3 ], [ 'wr_1' => 3, 'wr_2' => 2, 'wr_3' => 0 ]];foreach ($list as $arr) { $arr = array_filter($arr); foreach ($arr as $v) { echo '<span style="color: red;">' . $v . '</span><br />'; }}?>
답변을 작성하려면 로그인이 필요합니다.
스팬 스타일 칼라가 안먹히는데 왜 그럴까요?