2012-09-09 2 views
0

다른 형식의 변수 배열을 만들려고합니다.PHP 서식 긴 변수 및 자리 표시 자

내 목표는 Canada Post Electronic Shipping Tools에서 사용할 .csv 파일을 만드는 것입니다. 레이아웃 유형 5 문서 -

것은 내가 캐나다 포스트의 전자 배송 안내의 2.2.4 가져 오기 주문 항목 기록을 사용하고 (.CSV 파일을 생성하는 코드는 여기에 포함되지 않음).

52 개의 요소 배열을 만들고 배열에 "정수", "부울", "통화", "긴"및 "자리 표시 자 값"을 유지해야합니다.

내 문제는.

  1. 어떻게 길이가입니까?
  2. "장소 소유자"값을 채우려면 어떻게해야합니까?

이것은 장소 소유자 요구 사항의 예입니다.

필드 번호 : 32, 필드 : US 우편함 표시기 유형 : 자리 표시 자 길이 : 1 형식 메모 : "1"은 필드가 비어 있음을 나타냅니다. 다음은

내가 배열

<?php 
$record_count_array = array(); 
//Create an integer value 
$integer = 00; 
$integer = (integer)$integer ; 
//Create a boolean value 
$boolean = 1; 
$boolean = (boolean)$boolean ; 
//Fake long value - Please lset me know your suggestions 
$long = 100000; 
$string = "string_value"; 
//Create a currency value 
$currency = 10.00; 
$currency = money_format('%i', $currency); 
//Fake spaceholder value - Please lset me know your suggestions 
$placeholder = 2; 
//Create a 52 item array 
for($count = 0; $count< 52 ; $count++) 
{ 
if($count == 0 || $count == 23 || $count == 47){ 
$record_count_array[] = $integer; 
} 
elseif($count == 18 || $count == 24 || $count == 25 || $count == 26) { 
$record_count_array[] = $long; 
}elseif($count == 27 || $count == 28 || $count == 29 || $count == 32 
|| $count == 33 || $count == 34 || $count == 35 || $count == 36 
|| $count == 37 || $count == 38 || $count == 39 || $count == 40 
|| $count == 41 || $count == 44 || $count == 48 || $count == 49 
|| $count == 50) { 
$record_count_array[] = $boolean; 
}elseif($count == 31 || $count == 42 || $count == 43) { 
$record_count_array[] = $placeholder; 
}elseif($count == 46) { 
$record_count_array[] = $currency; 
} 
else{ 
$record_count_array[] = $string; 
} 
} 
var_dump($record_count_array)."<br />"; 
?> 

을 만드는 데 사용하는 코드입니다 그리고 이것이 내가 얻을 출력 (위해서 var_dump()를 사용)

array(52) 
{[0]=> int(0) [1]=> string(12) "string_value" 
[2]=> string(12) "string_value" [3]=> string(12) "string_value" 
[4]=> string(12) "string_value" [5]=> string(12) "string_value" 
[6]=> string(12) "string_value" [7]=> string(12) "string_value" 
[8]=> string(12) "string_value" [9]=> string(12) "string_value" 
[10]=> string(12) "string_value" [11]=> string(12) "string_value" 
[12]=> string(12) "string_value" [13]=> string(12) "string_value" 
[14]=> string(12) "string_value" [15]=> string(12) "string_value" 
[16]=> string(12) "string_value" [17]=> string(12) "string_value" 
[18]=> int(100000) [19]=> string(12) "string_value" 
[20]=> string(12) "string_value" [21]=> string(12) "string_value" 
[22]=> string(12) "string_value" [23]=> int(0) [24]=> int(100000) 
[25]=> int(100000) [26]=> int(100000) [27]=> bool(true) 
[28]=> bool(true) [29]=> bool(true) [30]=> string(12) "string_value" 
[31]=> int(2) [32]=> bool(true) [33]=> bool(true) 
[34]=> bool(true) [35]=> bool(true) [36]=> bool(true) 
[37]=> bool(true) [38]=> bool(true) [39]=> bool(true) 
[40]=> bool(true) [41]=> bool(true) [42]=> int(2) 
[43]=> int(2) [44]=> bool(true) 
[45]=> string(12) "string_value" [46]=> string(5) "10.00" 
[47]=> int(0) [48]=> bool(true) 
[49]=> bool(true) [50]=> bool(true) 
[51]=> string(12) "string_value" } 

누군가는

    에 나를 인도 할 수
  1. 긴 변수의 형식을 올바르게 지정하십시오.
  2. "place holder"변수가 무엇인지 이해하고 형식 지정하는 방법은 무엇입니까? PHP가 긴 타입 (AFAIK) 이 있지 않는 한, 당신은 정수로 오랫동안 처리 할 수 ​​있습니다 - -

답변

0

1 대단히 감사합니다 자리를 들어, 내가 알고하지 않습니다 I 문제를 정확하게 이해했지만 문자열을 포맷하려면 sprintf (http://se2.php.net/sprintf)을 살펴 보시기 바랍니다.

+0

대단히 감사합니다. – user1427195

+0

sprintf를 확인하고 – user1427195

+0

을 알려 드리겠습니다. 내 코드를 확인하고 의견을 쓸 수 있습니까? – user1427195