如何分解整数值

时间:2013-10-23 10:52:42

标签: php

我有一个变量

$message_days = 45; 62; 35;

我想用终结符;来爆炸变量。如何爆炸?

4 个答案:

答案 0 :(得分:2)

首先,您无法在单个变量上分配这样的INT值

$message_days = 45; 62; 35;

因为$message_days仅返回45而不是整体。第二件事explode()函数用于按字符串拆分字符串。因此,您必须将这些值的字符串设置为,假设$_POST['text_field'] = 45; 62; 35;

$message_days = "45; 62; 35;";

$message_days = settype( $_POST["text_field"], "string")

然后使用explode()函数。

更新:

正如您所说,您需要在数组中使用int值,然后使用此代码返回数组中的整数值

//$message_days = "45;62;35";
$message_days = settype( $_POST["text_field"], "string")

OR

$message_days = "'" . $_POST["text_field"] . "'";

$output = array_map('intval', explode(';', $message_days));

var_dump( $output );

http://codepad.org/LghB9tng

答案 1 :(得分:1)

如果你的变量是一个字符串,你就可以这样做

$message_days = '45; 62; 35;';
$arr = explode(';',$message_days);
print_r($arr);

如果您将其用作整数,则不能这样做。 $message_days = 45; 62; 35;  的价值 $message_days  如果你回显$message_days;,它将是45。如果你爆炸它将会是45,你将只得到45个数组中的一个值。

答案 2 :(得分:0)

<?php
$message_days = "45;62;35";
$output = explode(";",$message_days);
print_r($output);
?>

答案 3 :(得分:0)

如果输入的$ message_days是String,请使用

$result = explode( ';', $message_days); 

按照建议爆炸它。

然后迭代结果并将每个String转换为如下的整数:

foreach( $result as $position => $value )
{
 $result[$pos] = intval( $value);
}

您的结果是一个整数数组。