将所有字符串更改为数组

时间:2016-08-06 21:27:19

标签: php arrays casting

我有一个这样的数组:

 [▼
  0 => array:47 [▼
    "ProductID" => "37883"
    "ProductCode" => "G-49211"
    "ProductName" => "Preludes"
    "StockStatus" => "2"
    "LastModified" => "2014-02-27T09:50:00-08:00"
    "LastModBy" => "1"
    "ProductPopularity" => "110"
    "AutoDropShip" => "N"
  1 => [
    "ProductID" => "37884"
    "ProductCode" => "G-49212"
    "ProductName" => "Preludes "
    "StockStatus" => "2"
    "LastModified" => "2014-02-27T09:50:00-08:00"
    "LastModBy" => "1"
    "ProductPopularity" => "110"
    "AutoDropShip" => "N"
  ]
]

但此数组的所有值都是字符串。我想迭代这个数组并将其值转换为原始类型。如果ProductID是整数,我想将其转换为整数。将日期转换为实际日期blabla。

可以这样做吗?

1 个答案:

答案 0 :(得分:1)

php中没有任何真正的函数可以根据数据类型解析数组元素,但你仍然可以使用 preg_match 模式匹配技术,通过识别每个元素中的字符然后键入转换它们

想法: - 使用foreach循环并获取每个元素并应用preg_match来检查是什么类型的数据,然后为其设置数据类型:)