PHP 从数组中删除元素无法正常工作

标签 php mysql arrays associative-array

我尝试使用数组中的 unset 删除 Product 元素,但它不起作用。另外,需要使用 MySql 插入这个数组。我怎样才能实现这个目标?

unset( $ar2['Product'] );
        print_r($ar2);

结果与产品一起显示

Array
(
    [0] => Array
        (
            [Product] => Resume, CV, vCard & Portfolio HTML5 Template
            [Price] => 10
            [Img] => http://localhost/envy-theme-new/wp-content/uploads/2019/01/cv.jpg
        )

    [1] => Array
        (
            [Product] => Runhill – Multipurpose Construction WP Theme
            [Price] => 39
        )
)

最佳答案

你的代码应该是

foreach ($ar2 as $array) {
    unset( $array['Product'] );
}

因为您需要从第一个数组的每个元素中取消设置键product

要插入它,您可以在同一循环内使用插入查询。

foreach ($ar2 as $array) {
    unset( $array['Product'] );
    $sql = "insert into table_name column1,column2 values ($array['Price'],$array['Img'];";
}

我假设您知道如何将值插入 MySql。

否则请使用以下教程。

https://www.w3schools.com/php/php_mysql_insert.asp

编辑

在循环中使用此代码来删除多个键。

$keys = array('key1', 'key2');///all the keys you need to remove

foreach($keys as $key) {
   unset($arr[$key]);
}

关于PHP 从数组中删除元素无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54499921/

相关文章:

php - 如何在使用 move_uploaded_file() 时在 PHP 中创建目标(文件夹)?

php - 即使没有成功,Ajax 成功功能仍然有效

php - fatal error : Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in you

c++ - 展开多维数组指针失败c++

c - getchar() != EOF 循环查看下一个字符

php - php和javascript中的双数组问题

mysql - MySQL 快照与 SQL 转储的优缺点

php - 代码在 php 中创建多维数组而不是二维数组,这是怎么回事?

MySQL 字符串到日期用不同的字符串进行转换?

java - 使用 CallVoidMethod 将 mat 数组从 native 代码传递到 java 代码