php string 转换成int
时间: 2023-10-01 15:06:58 浏览: 48
可以使用PHP内置的`intval`函数将字符串转换成整数。例如:
```php
$str = "123";
$num = intval($str);
echo $num; // 输出 123
```
如果字符串不能转换成整数,`intval`函数会返回0。如果需要把字符串转换成浮点数,可以使用`floatval`函数。
相关问题
PHP实现validate 可以对int string array bit数据类型的支持
可以通过PHP的类型检查和转换函数来实现对不同数据类型的validate,具体如下:
1. 对于整数类型,可以使用is_int()函数进行检查,如:
```
if (is_int($value)) {
// do something
} else {
// handle error
}
```
2. 对于字符串类型,可以使用is_string()函数进行检查,如:
```
if (is_string($value)) {
// do something
} else {
// handle error
}
```
3. 对于数组类型,可以使用is_array()函数进行检查,如:
```
if (is_array($value)) {
// do something
} else {
// handle error
}
```
4. 对于二进制数据类型,可以使用bin2hex()和hex2bin()函数进行转换,然后再使用is_string()函数进行检查,如:
```
$hex = bin2hex($value); // 转换为十六进制字符串
if (is_string($hex)) {
$bin = hex2bin($hex); // 转换回二进制数据
// do something
} else {
// handle error
}
```
需要注意的是,对于数据类型的validate应该在使用之前进行,以确保数据类型的正确性和安全性。
php 将字节数组转换成实际文件
可以使用 PHP 的函数 file_put_contents() 来将字节数组转换为实际文件。
语法如下:
```
file_put_contents(string $filename, mixed $data [, int $flags = 0 [, resource $context]]) : int
```
其中,$filename 是要生成的文件的名称,$data 是要写入文件的数据,可以是字符串、数组或者字节数组。$flags 和 $context 是可选参数,用于设置文件打开方式和文件句柄。
举个例子,假设你有一个字节数组 $data,想要将它转换成文件 "example.txt",可以这样写:
```
$data = [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100];
file_put_contents("example.txt", $data);
```
这样就会生成一个名为 "example.txt" 的文件,内容为 "hello world"。
注意: 如果 $data 是字符串,则会直接写入文件。如果是数组或字节数组,则会将每个元素转换为字符写入文件。