我在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')
);
}
但它不起作用。
任何人都可以提供相同的解决方案吗?
答案 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')
);
}