PHP:在mysql数据库中插入多维数组,仅特定值

标签 php mysql arrays multidimensional-array

我有一个像这样的多维数组

Array =>
    [0] => Array
            (
                [address] => Zaa 6
                [category_ids] => Array
                    (
                        [0] => 100
                        [1] => 101
                    )

                [category_labels] => Array
                    (
                        [0] => Array
                            (
                                [0] => value1
                                [1] => value2
                                [2] => value3
                                [3] => value4
                         )

                        [1] => Array
                            (
                                [0] => value5
                                [1] => value6
                                [2] => value7
                            )

                    )

                [city] => gg
                [lat] => 37.964652
                [lng] => 23.708208
                [name] => New Place

            [1]=> Array the same as above

每个数组都是一条记录。

我想将所有元素放入 mysql 数据库中。但在category_ids 列中,我想插入“100, 101”,在category_labels 中,我只想插入每个数组的最后一个值,例如“value4, value7”。我怎样才能做到这一点? 我知道我可以使用 end()count()implode() 但我不知 Prop 体如何使用。

最佳答案

<?php
$data=array(array(
                "address" => "Zaa",
                "category_ids" => array(100,101),

                "category_labels" => array(array("value1","value2","value3","value4"),array("value5","value6","value7")),
                "city" => "gg",
                "lat" => "37.964652",
                "lng" => "23.708208",
                "name" => "New Place"));


foreach($data as $row)
{
    echo $row['address']."<br>";

    $ids=implode(",",$row['category_ids']);

    echo $ids."<br>";

    $l_array=array();
    foreach($row["category_labels"] as $cat_label)
    {
       $count_l=count($cat_label);
        array_push($l_array,$cat_label[$count_l -1]);
    }
    echo implode(",",$l_array)."<br>";

    echo $row['city']."<br>";
    echo $row['lat']."<br>";
    echo $row['lng']."<br>";
    echo $row['name']."<br>";

    //write your query here by passing above parameters
}

?>

关于PHP:在mysql数据库中插入多维数组,仅特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825178/

相关文章:

arrays - Swift 5 如果 [[object]] 的名称包含另一个数组的一个或多个值

php - 我应该在 MySQl 中使用时间戳或文本字段来表示 UTC 时间/日期

PHP投票系统查看选票

php - 导航到具有命名空间的类

MYSQL NTILE 函数从最高百分位数开始

php - 按全文最大匹配排序

python - numpy 数组指标操作

javascript - Jquery向PHP发送数据并接收数据

mysql - SQL - 从组中检索平均分数

arrays - 如何按值从数组中删除一个元素