1

我希望针对每个数字,它的 call_count 和持续时间都保存在单个数组中。这是我的表:

Number   Call_count duration
03455919448    4             14
03215350700    2             35

我想要这样的东西:

foreach($number as $number1)
{
$data=array($row['call_count']<3,$row['duration']<20,1)
}

基本上我想针对每个数字检查它的计数和持续时间是否有一些值,如果它们满足条件,则显示输出 1...实际上我可以用简单的 if-else 来做到这一点,但因为我必须训练我的数据集以实现神经网络所以所有行都必须在一个数组中?谁能帮帮我?

4

2 回答 2

1

也许我不太了解您的代码,但是:

foreach($number as $number1)

$number1 从未在您的 foreach 中使用:

$data=array($row['call_count']<3,$row['duration']<20,1)

所以我猜$number1 是$row。

其次,如果您提供您现在正在使用的 SQL 语句,它将对我有所帮助。

于 2013-05-27T19:18:31.690 回答
0

您可以执行如下查询:

select Number, if(Call_count<3, if(duration<20, 1, 0), 0) as checked from tablename;

这只会给你数字,如果两个条件都满足,则为 1,否则为 0。

之后,在 php 中执行一个循环(以普通的 mysql* 函数呈现)

$data = array();
while ($row = mysql_fetch_assoc($result)) { // row will be an array with Number and checked as items
    $data[] = $row;
}
// at this point you will have all rows in one array, with number and corresponding 1/0 in each item
于 2013-05-27T19:32:36.567 回答