在php数组中传递变量值

时间:2016-03-26 03:33:15

标签: php arrays

我在php中有数组:

if ($_GET['id1'] == "machine-category") {
    $table['cols'] = array(
        array('label' => 'category', 'type' => 'string'),
        array('label' => 'count', 'type' => 'string')
    );
}

我想在类别中传递各种值,尝试过:

if ($_GET['id1'] == "machine-category") {
    $table['cols'] = array(
        array("'".
            "label".
            "'".
            " => . ".
            "'".explode($GET['id1'], "-")[1].
            "', '".
            "type'".
            " => '".
            "string".
            "'"),
        array('label' => 'count', 'type' => 'string')
    );
}

但它不起作用。

任何人都可以提供相同的解决方案吗?

1 个答案:

答案 0 :(得分:2)

我不太清楚你想要完成什么。也许你说如果你的$_GET['id1']machine-category,你想要一条如下所示的行:

    array('label' => 'category', 'type' => 'string'),

如果你有$_GET['id1'] machine-foobar,那么你想要一条这样的一行:

    array('label' => 'foobar', 'type' => 'string'),

这就是你问的问题吗?在这种情况下,试试这个:

if ($_GET['id1'] == "machine-category!") {
        $category_parts = explode('-', $_GET['id1']);
        $category = $category_parts[1];
        $table['cols'] = array(
            array('label' => $category, 'type' => 'string'),
            array('label' => 'count', 'type' => 'string')
        );
}