我尝试使用数组中的 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/