在 View 模板引擎中输出数组的下标值
如 数组 $list 和 下标 $data.vo.id
{$list[$data[vo][id]]}

若变量为空,赋予默认值(判断空)
{$vo.position_id|default='空'}
获得 MySQL 数据表备注
//获取备注信息
public function _get_field() {
$model = new \Think\Model();
$controller_name = $this->CamelCaseToUnderScore(CONTROLLER_NAME);
$rs = $model->query("select `column_name`,`column_comment` from information_schema.COLUMNS WHERE TABLE_SCHEMA = '".C('DB_NAME')."' AND TABLE_NAME = '".C('DB_PREFIX').$controller_name."'");
$arr = array_column($rs,'column_comment','column_name');
return $arr;
}
//驼峰命名转下划线命名
public function CamelCaseToUnderScore($str)
{
$dstr = preg_replace_callback('/([A-Z]+)/',function($matchs)
{
return '_'.strtolower($matchs[0]);
},$str);
return trim(preg_replace('/_{2,}/','_',$dstr),'_');
}
PHP 数组变量传递给 JS
var arr=transArr({$array|json_encode=true});
function transArr(obj) {
var tem=[];
$.each(obj, function(i) {
tem[i]=obj[i];
});
return tem;
}