배열로 저장후 원하는 부분만 사용하는방법
본문
$wr_2 = "$str0|$str1|$str2|$str3|$str4|$str5|$str6";
$sql2 = " update $write_table set wr_2 = '$wr_2' where wr_id = '$wr_id' ";
sql_query($sql2);
$wr_3 = "$str0|$str1|$str2|$str3|$str4|$str5|$str6|$str7|$str8|$str9|$str10|$str11|$str12|$str13|$str14";
$sql3 = " update $write_table set wr_3 = '$wr_3' where wr_id = '$wr_id' ";
sql_query($sql3);
$wr_1 에는 한자리 숫자만 저장됩니다. 만약, 3 이라고 되어 있으면.....
$wr_2 에 저장된 배열의 숫자중 $str0|$str1|$str2 까지만 표시
$wr_3 에 저장된 배열의 숫자중 배열 3개씩 한 조로 표시 $str0|$str1|$str2 $str3|$str4|$str5 $str6|$str7|$str8 까지만 표시
위를 예를 들면....
$wr_1 = "3";
$wr_2 = "$str0|$str1|$str2|$str3|$str4|$str5|$str6";
$wr_3 = "$str0|$str1|$str2|$str3|$str4|$str5|$str6|$str7|$str8|$str9|$str10|$str11|$str12|$str13|$str14";
echo "
- 1번줄 : $str0 ($str0|$str1|$str2)
- 2번줄 : $str1 ($str3|$str4|$str5)
- 3번줄 : $str2 ($str6|$str7|$str8)
";
이렇게 사용할수 있을까요...??
배열에 담은 것을 사용하는게 참 힘드네요....
답변 2
수열 일반항에 대해서 알면 쉬운데...
$wr_2는 $wr_3에 같은 값이 그대로 들어가니 등록할 필요가 없는 것 아닌가요?
아래 코드로 해보세요
$wr_1 = 3;
$wr_3 = 'str0|str1|str2|str3|str4|str5|str6|str7|str8|str9|str10|str11|str12|str13|str14';
$tmp3= explode('|', $wr_3);
for($i=0; $i< $wr_1; $i++){
echo "{$tmp3[$i]} (";
$deli = '';
for($k= 0; $k< $wr_1; $k++){
$nn = ($i +1) * $wr_1 - $wr_1 + $k;
echo $deli.$tmp3[$nn];
$deli = '|';
}
echo ") <br>";
}
$wr_1 값을 2, 3, 4 바꿔서 해보세요
$tmp1= explode("|", $view[wr_1]) 이렇게 잘라서 조건에 따라 다시 연결해서 사용하면 되겠네요