如何将变量作为以逗号分隔的数组传递?
How do I pass a variable as an array separated by comma?
用户在文本框和要发送的消息中输入两个日期段。我得到的值分别为 $time1 和 $time2 以及 $message。我在 select 语句中使用 $time1 和 $time2,这应该在两次之间获取数据库中的手机号码。这些是接收消息的号码。
问题,我如何将这些数字保存到一个变量中,假设它们是十个数字,我应该将它们传递给 Web 服务以接收消息。这些数字还需要用逗号分隔以区分它们。对于分离,我认为 implode 函数可以在数组中工作。
我是 PHP 的新人,所以有人帮助我实现了这一点。谢谢。
$message =mysqli_real_escape_string($conn, $_POST['message']);
$time1 = mysqli_real_escape_string($conn, $t1);
$time2 = mysqli_real_escape_string($conn, $t2);
$sql = "SELECT DISTINCT msisdn FROM customer WHERE DATE_FORMAT(time_paid, '%Y-%c-%e') BETWEEN ADDDATE('$time1',INTERVAL 0 HOUR) AND ADDDATE('$time2',INTERVAL '23:59' HOUR_MINUTE)";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
//Output data of each row
while($row = $result->fetch_assoc())
{
$mobilenumber = $row['msisdn'];
}
}
else
{
echo "No data in the server! ";
}
$conn->close();
sendbulk($mobilenumber, $message);
function sendbulk($mobilenumber, $message)
{
$serviceArguments = array(
"mobilenumber" => $mobilenumber,
"message" => $message
);
$client = new SoapClient("http://*****:8080/WebSms/smswebservice?wsdl");
$result = $client->process($serviceArguments);
return $result;
}
正如@RiggsFolly 所说,目前您正在覆盖来自数据库的数字。按照他说的添加它们,然后,如果你想把它放在一个逗号分隔的变量中,你可以使用 implode
$mob_numbers = implode(", " , $mobilenumbers);
用户在文本框和要发送的消息中输入两个日期段。我得到的值分别为 $time1 和 $time2 以及 $message。我在 select 语句中使用 $time1 和 $time2,这应该在两次之间获取数据库中的手机号码。这些是接收消息的号码。
问题,我如何将这些数字保存到一个变量中,假设它们是十个数字,我应该将它们传递给 Web 服务以接收消息。这些数字还需要用逗号分隔以区分它们。对于分离,我认为 implode 函数可以在数组中工作。 我是 PHP 的新人,所以有人帮助我实现了这一点。谢谢。
$message =mysqli_real_escape_string($conn, $_POST['message']);
$time1 = mysqli_real_escape_string($conn, $t1);
$time2 = mysqli_real_escape_string($conn, $t2);
$sql = "SELECT DISTINCT msisdn FROM customer WHERE DATE_FORMAT(time_paid, '%Y-%c-%e') BETWEEN ADDDATE('$time1',INTERVAL 0 HOUR) AND ADDDATE('$time2',INTERVAL '23:59' HOUR_MINUTE)";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
//Output data of each row
while($row = $result->fetch_assoc())
{
$mobilenumber = $row['msisdn'];
}
}
else
{
echo "No data in the server! ";
}
$conn->close();
sendbulk($mobilenumber, $message);
function sendbulk($mobilenumber, $message)
{
$serviceArguments = array(
"mobilenumber" => $mobilenumber,
"message" => $message
);
$client = new SoapClient("http://*****:8080/WebSms/smswebservice?wsdl");
$result = $client->process($serviceArguments);
return $result;
}
正如@RiggsFolly 所说,目前您正在覆盖来自数据库的数字。按照他说的添加它们,然后,如果你想把它放在一个逗号分隔的变量中,你可以使用 implode
$mob_numbers = implode(", " , $mobilenumbers);