테스트 사이트 - 개발 중인 베타 버전입니다

php 질문 입니다. 채택완료

웹프리죤 4년 전 조회 1,434

이렇게 따로 db에 저장을 하고 있구요 저장된값을 아래처럼 불러오고 있는데

for문 질문이 있습니다.

 

</p>

<p>$availableOptions = [

        '커스텀레터링' => 'od_lettering',

        '이니셜' => 'od_initial_position',

        '핸드스티치' => 'od_hand',

        '기종' => 'od_hp',

        '색상' => 'od_color',

        '이니셜 ' => 'od_initial',

        '잠금장치' => 'od_lock',

        '프리미엄내부케이스' => 'od_premium',

        '엑스트라롱' => 'od_extralong',

        '피크포켓' => 'od_pickpocket',

        '스트랩버튼' => 'od_strap',

        '커스텀레터링+피크포켓' => 'od_letteringpeak',

        '네임택' => 'od_nametag',

        '이니셜패치' => 'od_initialpatch'

];</p>

<p>

 

를 아래처럼 for 문으로 바꿀려고 하는데 맞는 문법인가요?

갯수가 14개인데 14개를 풀어서 쓰는거 보다 for문 으로 돌릴려구요..

 

</p>

<p>$sql = " select * from `order_list_naver` ";</p>

<p>$result = sql_fetch($sql);</p>

<p> </p>

<p>$availableOptions = [

        for ($i=1; $i<=14; $i++) {

            $result['item_'.$i] => $result['item_value_'.$i],

        }</p>

<p>];</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
4년 전

</p>

<p>$sql = " select * from `order_list_naver` ";</p>

<p>$result = sql_fetch($sql);</p>

<p> </p>

<p>$availableOptions = array();

for ($i=1; $i<=14; $i++) {</p>

<p>      $itemname= $result['item_'.$i];

      $availableOptions["{$itemname}"] = $result['item_value_'.$i];

}</p>

<p> </p>

<p>//확인용</p>

<p>print_r2($availableOptions);</p>

<p> </p>

<p>

 

이렇게 하면 되지 않을까 생각되네요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

맞지 않는 문법입니다.

 

</p>

<p>$sql = " select * from `order_list_naver` ";

$result = sql_fetch($sql);</p>

<p> </p>

<p>for ($i = 1; $i <= 14; $i++) {

    $key = $result['item_' . $i];

    $val = $result['item_value_' . $i];

    

    $availableOptions[$key] = $val;

}</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인