채택완료

php 질문 입니다.

662111144_1617947899.1105.png

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

for문 질문이 있습니다.

 

Copy
$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'
];

 

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

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

 

Copy
$sql = " select * from `order_list_naver` ";

$result = sql_fetch($sql);

 

$availableOptions = [
        for ($i=1; $i<=14; $i++) {
            $result['item_'.$i] => $result['item_value_'.$i],
        }

];
|

답변 2개

채택된 답변
+20 포인트

Copy
$sql = " select * from `order_list_naver` ";

$result = sql_fetch($sql);

 

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

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

 

//확인용

print_r2($availableOptions);

 

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

맞지 않는 문법입니다.

 

Copy
$sql = " select * from `order_list_naver` ";
$result = sql_fetch($sql);

 

for ($i = 1; $i <= 14; $i++) {
    $key = $result['item_' . $i];
    $val = $result['item_value_' . $i];
    
    $availableOptions[$key] = $val;
}

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