我有一个变量
$message_days = 45; 62; 35;
我想用终结符;
来爆炸变量。如何爆炸?
答案 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()函数。
//$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 );
答案 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);
}
您的结果是一个整数数组。