Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 美国电话号码-仅将区号和前缀设置为变量 我有一个问题,就是在字符串的中间或刚开始时查找字符(在我的例子中是数字)。_Php_Phone Number - Fatal编程技术网

Php 美国电话号码-仅将区号和前缀设置为变量 我有一个问题,就是在字符串的中间或刚开始时查找字符(在我的例子中是数字)。

Php 美国电话号码-仅将区号和前缀设置为变量 我有一个问题,就是在字符串的中间或刚开始时查找字符(在我的例子中是数字)。,php,phone-number,Php,Phone Number,我正在使用10位数的美国电话号码,我想将区号和电话号码前缀保存到两个单独的变量中。现在我只是回显它们,因为我无法让它正常工作,但稍后我将使用变量搜索数据库以确定电话服务提供商 我需要能够剪切和粘贴一个电话号码列表,而不必全部输入。我使用了一个文本区域,这是我现在拥有的: <?php if (isset($_POST['submit'])) { $fullnumber = trim($_POST['numbers']); $onenumber = explode("\n", $fullnu

我正在使用10位数的美国电话号码,我想将区号和电话号码前缀保存到两个单独的变量中。现在我只是回显它们,因为我无法让它正常工作,但稍后我将使用变量搜索数据库以确定电话服务提供商

我需要能够剪切和粘贴一个电话号码列表,而不必全部输入。我使用了一个文本区域,这是我现在拥有的:

<?php
if (isset($_POST['submit'])) {

$fullnumber = trim($_POST['numbers']);
$onenumber = explode("\n", $fullnumber);

foreach ($onenumber as $line) {

$area = substr("$line", 0, -7);  // returns the first three numbers of the phone number
$prefix = substr("$line", 3, -4);  // returns the 3rd, 4th and 5th digit of the phone number

echo "Area code: " .$area;
echo "<br />";
echo "Prefix: " .$prefix;
echo "<br />";
}

}
else
{
?>
<html>
<head>
<title>Phone Verification</title>
</head>
<body>
<br />
<form method="post" action="<?php echo $PHP_SELF;?>">
Enter Phone Numbers:<br />
<textarea rows="20" cols="10" name="numbers" wrap="physical"></textarea>
<input type="submit" value="submit" name="submit">
</form>
<?php
}
?>

电话验证


尝试在
\r\n
上分解
而不仅仅是
\n
-我猜您的数据包括回车符以及使子字符串倾斜的换行符。

string substr(string$string,int$start[,int$length]) 参数为开始、长度(停止)。假设您的数字没有空格或其他字符,例如5553332222 改变这个

$area = substr("$line", 0, -7);  
$prefix = substr("$line", 3, -4);
对此

$area = substr("$line", 0, 3); // start at 0, go 3  (555)
$prefix = substr("$line", 3, 3); // start at 3 go 3 (333)

杰出的我更改了$onenumber=explode(“\n”,$fullnumber);到$onenumber=explode(“\r\n,$fullnumber”);它现在似乎正在工作。好消息,很高兴能为Joel提供帮助。是的,正在处理没有格式的数字。我刚刚用1218个电话号码轰炸了它,它工作正常0)