묻고답하기
[초보]if문 질문 드립니다.
2015.05.03 17:39
안녕하세요~ 우선 감사드립니다. ㅠㅠ
$extra_vars = unserialize($rec->extra_vars);
if($extra_vars)
{
foreach($extra_vars as $key=>$val)
{
if(is_array($val))
echo ','.implode(' ', $val);
else
echo ','.$val;
}
}
위 구문에서, extra_vars 속에 있는 key 값 sex와 tel만 추출하고 싶은데요..
지금 결과물은 extra_vars속에 있는 모든 값이 쏟아져나옵니다.
if 문을 foreach 위에 쌓아서 추출해야 하는건지..
아예 문법을 모르다 보니 답답하네요..
참고로 이구문은 누리고 쇼핑몰 모듈에 있는 엑셀 추출 소스중 하나입니다.
댓글 4
-
2donggalbi
2015.05.03 18:26
-
푸훗
2015.05.04 04:06
$extra_vars = unserialize($rec->extra_vars);
if($extra_vars)
{if(key == 'sex'){ $save = $val}
foreach($extra_vars as $key=>$val)
{
if(is_array($val))
echo ','.implode(' ', $val);
else
echo ','.$val;
}
}우선 알려주셔서 너무 감사드립니다.
이런식이 되는건가요?
-
2donggalbi
2015.05.04 10:10
$extra_vars = unserialize($rec->extra_vars);
if($extra_vars)
{
foreach($extra_vars as $key=>$val)
{
if($key == 'sex')
$sex = $val;
elseif($key == 'tel')
$tel = $val;
}
}echo $sex;
echo $tel;
-
푸훗
2015.05.04 17:38
감사합니다!! 다만 tel은 array로 나와서 확장변수 내의 정보를 빼오는 법을 좀 더 찾아봐야겠네요!!
오늘 너무 행복한 날 되세요!!
foreach 밖에 변수를 하나 더 만들어서 foreach안에서 변수안에 값을 저장하면 뽑아올 수 있을것 같은데.. 맞나요?
if(key == 'sex'){$save = $val} 처럼 써서요..