2013-06-19 3 views
0

다음 코드에서는 PHP 변수에 배열 값을 할당하는 방법을 설명합니다.PHP 변수에 배열 값을 할당하는 방법

while($objResult = mysql_fetch_array($objQuery)) 
{ 
$cutomername[] = $objResult["firstname"]; 
$mailid[] = $objResult["mailid"]; 
$address[] = $objResult["address"]; 
$phonenumber[] = $objResult["phonenumber"]; 
$items[] = $objResult["itemname"]; 
$quantity[] = $objResult["quantity"]; 
$total[] = $objResult["grandtotal"]; 

    $name = $cutomername[]; 
    $mail = $mailid[]; 
    $addr = $address[]; 
    $phnum = $phonenumber[]; 
    $itm = $items[]; 
    $qty = $quantity[]; 
    $tot = $total[]; 
} 
+1

질문을 다시 말하십시오. NT를 달성하기 위해? – Havsmonstret

+0

@Havsmonstret no thanks .... – Arut

+0

@Eineki는 배열의 각 값을 데이터베이스에 저장할 변수에 할당하려고합니다 .i 해결책을 얻었습니다. – Arut

답변

1

당신은 한 번 같은 것을 사용하여 귀하의 두 변수를 할당 할 수 이 :

while($objResult = mysql_fetch_array($objQuery)) 
{ 
    $name = $cutomername[] = $objResult["firstname"]; 
    $mail = $mailid[] = $objResult["mailid"]; 
    $addr = $address[] = $objResult["address"]; 
    $phnum = $phonenumber[] = $objResult["phonenumber"]; 
    $itm = $items[] = $objResult["itemname"]; 
    $qty = $quantity[] = $objResult["quantity"]; 
    $tot = $total[] = $objResult["grandtotal"]; 
} 
+0

답장을 보내 주셔서 감사합니다. 내 코드가 작동하지 않는 이유를 말할 수 있습니까? – Arut

+0

'$ name = $ cutomername [];'는'$ cutomername' 배열의 끝에 새로운'null' 값을 삽입 한 다음 그'null' 값을'$ name'에 할당합니다. – adamdunson

+0

제 의심을 해결해 주셔서 감사합니다. – Arut

0
$name = $customername[count($customername)-1]; 

등 모든 변수.

또는 해당

$len = count($customername)-1; 

같은 $total을 할당하기 전에 길이를 저장할 수 그리고 모든 변수는 그런 물품 :

$name = $customername[$len]; 
+0

아니면 그냥 $ name = end ($ customername);을 사용할 수 있지만 다음 반복 루프로 덮어 쓰게됩니다. – Eineki

+0

@Eineki 우연히'end()'가 얼마나 빨리 작동하는지 알고 있습니까? 내 말은, 배열의 끝까지 반복하는지 아닌지? – Cthulhu

+1

아니요, 전혀 반복하지 않습니다. 내부적으로'end'는 포인터를 사용하여 관리하는 해시의 끝을 식별하는'zend_hash_internal_pointer_end'를 사용합니다 (PHP 5.4.16 소스에서 읽음). – Eineki

관련 문제