我正在尝试创建一个HTML页面。有一个文本框输入整数值。如果我输入一个整数值,e。 G。 123作为输入,然后我需要得到输出为x = 1,y = 2,z = 3,我怎么能在php中分离整数?
答案 0 :(得分:5)
您可以使用str_split
array str_split(string $ string [,int $ split_length = 1])
print_r(str_split('123'));
然后你可以使用那个数组来填充你的变量,这对于不同长度的字符串来说非常有用。
但是如果长度总是3,你也可以
list ($x,$y,$z) = str_split('123');
注意:我几乎总是反对在数字值周围使用引号 - 而且这些代码在没有这些代码的情况下同样有效 - 但是我把它们放在这里只是为了把事情放到上下文中被拆分的实际实体是一个字符串。
答案 1 :(得分:2)
您可以直接访问字符串变量作为每个字符的数组。 (将php字符串称为数组)
$myvar = "123";
echo $myvar[1]; //Display 2
答案 2 :(得分:1)
这是一个示例代码:
<?php
$str = "Hello Friend";
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
?>
输出:
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => F
[7] => r
[8] => i
[9] => e
[10] => n
[11] => d
)
Array
(
[0] => Hel
[1] => lo
[2] => Fri
[3] => end
)
答案 3 :(得分:1)
使用str_split()
,
然后直接使用数组而不是$ X,$ Y,$ Z等变量。
答案 4 :(得分:1)
您需要的代码:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method= "post">
<font color ="blue"> DICES VALUE : </font>
<br />
<input class= "x" type ="text" name= "number" required> <input class ="cube" type ="submit" value= "Cube">
<br />
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_REQUEST['number'];
$name = '123';
list($x, $y, $z) = str_split($name);
if (empty($name)) {
echo "<span style='color:red'> *Number is empty, you should enter some value.</span>";
} else {
echo "Y:<input class = 'my' type ='text' name= 'yvalue' value = '" . $x . $y . $z . "'>";
}
}
?>
<强> LINK 强>