繁体   English   中英

仅将默认数字关联数组键更改为“数字”,而不影响数组值

[英]Change default numeric associative array keys to “number” only without affecting array values

我在http://97.74.37.64/有一个表格(请先访问)。 它只有一个文本区域,访客最多可以填写15000个手机号码。 提交后,应将其转换为数组(我已经完成了此操作)。

现在,此数组如下所示。

Array ( [0] => 9810000000 [1] => 9810000001 [2] => 9810000002 [3] => 9810000003 [4] => 9810000004 [5] => 9810000005 [6] => 9810000006 [7] => 9810000007

依此类推。.现在,我想将数组的键更改为字符串“ number”,所以它应该像

Array ( [number] => 9810000000 [number] => 9810000001 [number] => 9810000002 [number] => 9810000003 [number] => 9810000004 [number] => 9810000005 [number] => 9810000006 [number] => 9810000007

我想做上述事情。 因为我想将手机号码插入MySQL表(每行一个手机号码)。 这是MySQL表中的多次插入。 我的表名是srchlist有2场id (其AUTO_INCREMENT&我们并不需要提及或插入)和number对此我做数组键为数字。 所以最后应该像下面这样插入

id   |  number
---------------
1      9810000000

2      9810000001 

3      9810000002 

等等,应该插入整个数组的值。

仅将这些值组织成一个数组数组怎么办? 这样,您可以将它们批量插入表中,或者在需要时将它们作为循环的一部分插入:

array( array("number" => 1), array("number" => 2), array("number" => 3) )

您可以执行以下操作:

控制器:

// Array ( [0] => 9810000000 [1] => 9810000001 [2] => 9810000002 [3] => 9810000003 [4] => 9810000004 [5] => 9810000005 [6] => 9810000006 [7] => 9810000007)

    $number = array('9810000000','9810000001','9810000002','9810000003',,'9810000004','9810000005','9810000006','9810000007'); 
    foreach($number as $row)
    {
       $number1[]['number'] = $row;
    }

    $this->M_admin->numbers($number1); //call modal function

莫代尔:

function numbers($number)
{
    // insert into db as batch
    $this->db->insert_batch('numbers', $number);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM