PHP通过数组插入数据表

public static function insertTable($table,$newArr){
        #循环拼接sql 插入表中
        try{
            $str = '';
            $itemKey= array_keys($newArr[0]);
            $a ='';
            $i = 0;

            foreach ($newArr as $key =>$value){
                $sqlKey = '';
                foreach ($itemKey as $item =>$itemValue){
                    $sqlKey .= "{$itemValue},"; #拼接键
                    $value[$itemValue] = empty($value[$itemValue])?'':addslashes($value[$itemValue]);
                    $a .= "'{$value[$itemValue]}',";
                }

                $i ++;
                $a = trim($a,',');
                $str .= "({$a}),";
                $a ='';
                $sqlKey = "(".trim($sqlKey,',').")";
                if($i % 1000 == 0){
                    $str = trim($str,',');
                    $sql = " replace  into bq_hub.$table {$sqlKey} values ".$str;
                    DB::insert($sql);
                    $str = '';
                }
                if(count($newArr) == $i && !empty($str)){
                    $str = trim($str,',');
                    $sql = " replace  into bq_hub.$table {$sqlKey} values ".$str;
                    DB::insert($sql);
                }
            }
            return true;
        }catch (\Exception $e){

            return false;
        }
### 在 PHP 中向数组插入数据的方法 在 PHP 中,向数组插入数据可以通过多种方式实现。以下是几种常见的方法: #### 1. 使用 `[]` 或 `array_push()` 向数组末尾添加元素 这是最简单的方式之一,可以直接将新元素追加到数组的末尾[^2]。 ```php <?php $data = []; $data[] = 'value1'; // 使用 [] 追加元素 array_push($data, 'value2'); // 使用 array_push() 追加元素 print_r($data); ?> ``` #### 2. 使用键值对插入元素 如果需要插入带有键名的元素,可以直接指定键名并赋值[^1]。 ```php <?php $data = []; $data['name'] = 'John Doe'; $data['email'] = '[email protected]'; $data['age'] = 25; print_r($data); ?> ``` #### 3. 在数组中间插入元素 如果需要在数组的特定位置插入元素,可以使用 `array_splice()` 函数[^4]。 ```php <?php $data = ['a', 'b', 'd', 'e']; array_splice($data, 2, 0, ['c']); // 在索引 2 的位置插入 'c' print_r($data); ?> ``` #### 4. 合并两个数组 如果需要将一个数组的元素插入到另一个数组中,可以使用 `array_merge()` 函数[^3]。 ```php <?php $array1 = ['a', 'b']; $array2 = ['c', 'd']; $data = array_merge($array1, $array2); print_r($data); ?> ``` #### 5. 插入多维数组中的元素 对于多维数组,可以递归地访问子数组插入元素[^4]。 ```php <?php $data = [ ['id' => 1, 'name' => 'Item1'], ['id' => 2, 'name' => 'Item2'] ]; $data[1]['price'] = 100; // 在第二个子数组插入 'price' 键 print_r($data); ?> ``` ### 示例代码 以下是一个完整的示例,展示了如何在不同情况下向数组插入数据: ```php <?php // 创建空数组 $data = []; // 向数组末尾添加元素 $data[] = 'value1'; array_push($data, 'value2'); // 插入带有键名的元素 $data['name'] = 'John Doe'; $data['email'] = '[email protected]'; // 在数组中间插入元素 array_splice($data, 2, 0, ['middle_value']); // 合并两个数组 $moreData = ['extra1', 'extra2']; $data = array_merge($data, $moreData); // 打印结果 print_r($data); ?> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值