PHP格式的长变量和占位符

PHP格式的长变量和占位符,php,csv,long-integer,placeholder,Php,Csv,Long Integer,Placeholder,我正在尝试以不同的方式创建一个变量数组 类型 我的目标是创建一个.csv文件,用于加拿大邮政电子配送工具。 (此处不包括创建.csv文件的代码) 我使用的是加拿大邮政的电子航运指南 2.2.4导入订单项目记录-布局类型5文档 我必须创建52个元素的数组,并在数组中保留一些“整数”、“布尔”、“货币”、“长”和“占位符值” 我的问题是 如何定义long值 我应该如何填写“占位符”值 这是占位符要求的一个示例 字段编号:32,字段:美国邮政信箱指示符类型:占位符长度:1格式备注:“1”表示该字段为空

我正在尝试以不同的方式创建一个变量数组 类型

我的目标是创建一个.csv文件,用于加拿大邮政电子配送工具。 (此处不包括创建.csv文件的代码)

我使用的是加拿大邮政的电子航运指南 2.2.4导入订单项目记录-布局类型5文档

我必须创建52个元素的数组,并在数组中保留一些“整数”、“布尔”、“货币”、“长”和“占位符值”

我的问题是

  • 如何定义long
  • 我应该如何填写“占位符”值
  • 这是占位符要求的一个示例

    字段编号:32,字段:美国邮政信箱指示符类型:占位符长度: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 />";
    ?>
    
    有人能带我去吗

  • 正确设置长变量的格式
  • 了解什么是“placeholder”变量以及如何设置它们的格式

  • 非常感谢

    1-您可以将long视为整数,因为PHP没有long类型(AFAIK) 2-对于占位符,我不知道我是否正确理解了这个问题,但我建议您查看
    sprintf
    ()以格式化字符串

    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" }