get_item_options 함수에서요
본문
lib/shop.lib.php파일안의
====================
get_item_options 함수내용중에서 질문드려요
빨간색 부분 뭐하는건지...뭐하고 있는 내용인가요? ^^
// 옵션항목 배열에 저장
for($i=0; $row=sql_fetch_array($result); $i++) {
$opt_id = explode(chr(30), $row['io_id']);
for($k=0; $k<$subj_count; $k++) {
if(!is_array($options[$k])) {
$options[$k] = array();
}
if($opt_id[$k] && !in_array($opt_id[$k], $options[$k])){
$options[$k][] = $opt_id[$k];
}
}
}
답변 4
if($opt_id[$k] && !in_array($opt_id[$k], $options[$k])){
$options[$k][] = $opt_id[$k];
}
$opt_id[$k]의 값이 있으며,
$opt_id[$k]의 값이 $options[$k] 배열에 없다면
$options[$k]의 배열에 $opt_id[$k] 값을 추가하라.
$options[$k]의 배열에 중복없이 옵션을 넣는것 같네요.
옵션 배열처리
옵션을 배열에 담고있네여
옵션배열은 아이디값과 같다
단순한거같은데 ㅡ.ㅡ
if(!is_array($options[$k])) {
$options[$k] = array();
}
$options[$k] 이 배열로 선언되어 있지 않다면 배열로 선언한다.
if($opt_id[$k] && !in_array($opt_id[$k], $options[$k])){
$options[$k][] = $opt_id[$k];
}
$opt_id[$k] 값이 존재하고 $options[$k] 배열안에 해당 값이 없다면 $options[$k]에 $opt_id[$k] 값을 추가한다.
is_array() 와 in_array() 에 대해서 공부하시면 될겁니다.