0

さまざまなタイプの変数の配列を作成しようとしています。

私の目的は、Canada Post ElectronicShippingToolsで使用する.csvファイルを作成することです。(.csvファイルを作成するためのコードはここに含まれていません)

CanadaPostのElectronicShippingGuideの 2.2.4ImportOrders Items Records-LayoutType5ドキュメントを使用しています。

52個の要素の配列を作成し、配列に「整数」、「ブール」、「通貨」、「長さ」、「プレースホルダー値」を保持する必要があります。

私の問題はです。

  1. 長い値を定義するにはどうすればよいですか?
  2. 「プレースホルダー」の値を入力するにはどうすればよいですか。

これは、プレースホルダー要件の例です。

フィールドNO: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. 「プレースホルダー」変数とは何で、どのようにフォーマットするかを理解しますか?

どうもありがとうございます

4

1 に答える 1

0

1-PHPにはlong型がないため、longを整数として扱うことができます(AFAIK)2-プレースホルダーについては、問題を正しく理解したかどうかはわかりませんが、確認することをお勧めしますsprintfhttp://se2.php.net/sprintf)文字列をフォーマットします。

于 2012-09-09T21:04:43.910 に答える