배열의 특정 field의 값을 한방에 바꾸기? 정보
배열의 특정 field의 값을 한방에 바꾸기?본문
클럽2를 개발하다가 필요해서 질문해요.
$list[$i][각종field값]; 와 같이 정의된 배열에서...
for loop를 돌리지 않고 한방에 바꿀 방법은 없을까요?
(현재사용하는 방법 - for loop를 돌리고 있슴)
for ($i=0; $i<count($list); $i++) {
if ($list[$i][icon_new]) $list[$i][icon_new] = "./new_icon.gif";
if ($list[$i][icon_hot]) $list[$i][icon_hot] = "./hot_icon.gif";
}
댓글 전체
$list[$i][icon_new]
이값이 뭔지는 몰라도.. $list[$i][icon_new] 이 있으면 new아이콘을 보여주는 것이니, 없을때 $list[$i][icon_new]의 값을 blank 투명이미지로 되게끔 하면 될거 같습니다.
즉, $list[$i][icon_new]의 값이 1이면 new_1.gif 라고 new아이콘을 만들고 0이거나 없으면 new_.gif 라고 1픽셀 투명이미지만들고.. 그리고 조건문없이 아래와 같이 제목뒤에 바로 붙이고..
echo "<img src=\"new_{$list[$i][icon_new]}.gif\"";
이런 뜻 맞지요? 아니면 방법 없을듯...
만점을 향하여~~~~~~~~~~~~~~~!
근데 질문을 다시보니 아닌듯..된장;
이값이 뭔지는 몰라도.. $list[$i][icon_new] 이 있으면 new아이콘을 보여주는 것이니, 없을때 $list[$i][icon_new]의 값을 blank 투명이미지로 되게끔 하면 될거 같습니다.
즉, $list[$i][icon_new]의 값이 1이면 new_1.gif 라고 new아이콘을 만들고 0이거나 없으면 new_.gif 라고 1픽셀 투명이미지만들고.. 그리고 조건문없이 아래와 같이 제목뒤에 바로 붙이고..
echo "<img src=\"new_{$list[$i][icon_new]}.gif\"";
이런 뜻 맞지요? 아니면 방법 없을듯...
만점을 향하여~~~~~~~~~~~~~~~!
근데 질문을 다시보니 아닌듯..된장;
array_walk()를 이용하면 될 것 같네요
문법이 헷갈려서, 가독성이 떨어져요. ㅠ..ㅠ...
리커시브나 foreach나 결국 그게 그거 아닐까요?
리커시브나 foreach나 결국 그게 그거 아닐까요?
for loop이 가장 간단하고 빠른 방법이라 생각되네요..
그렇네요. c에서는 이때 편법을 쓰는데, php에서는 안되네요. ㅎㅎ