从多维数组wpdb查询中使用array_flip的方法

时间:2019-05-20 21:50:36

标签: php wordpress array-flip

我从wpdb查询中得到一个多维数组,因此我这样称呼它:

class BuildPlugin: Plugin<Project> {
    override fun apply(project: Project) {
        val android = project.extensions.getByType(BaseExtension::class.java)
        project.pluginManager.apply(PmdPlugin::class.java)
        project.extensions.getByType(PmdExtension::class.java).toolVersion = "5.5.2"
        project.tasks.register("pmd", Pmd::class.java) {
            it.source(android.sourceSets.getByName("main").java.sourceFiles,
                      android.sourceSets.getByName("test").java.sourceFiles,
                      android.sourceSets.getByName("androidTest").java.sourceFiles)
            it.ruleSetConfig = project.resources.text.fromUri(javaClass.classLoader.getResource("config/pmd.xml"))
        }
    }
}

print_r为以下时的输出:

apply

比起我使用自定义颜色选择器来获取当前规则和命令中特定颜色的方法如下

$this->regeln                 = @array_flip( $results );
$this->regeln['0']            = 1;

在这样的foreach循环中调用该函数

Array (
    [102] => ID
    [Ligabetrieb Classic] => Kategorie
    [Landesliga] => Liga
    [2019] => Spieljahr
    [12] => Absteiger2
    [22] => Spieltage
    [24] => Punkte_Gesamt
    [1] => Meister
    [10] => Abst_Rel1
    [11] => Absteiger1
    [] => Bemerkung
)

它正在工作,但是我正在寻找更好的解决方案,以便可以删除静默运算符以实现适当的功能。遇到错误:

function color_picker( $rules, $order ) {

    switch ( $rules[ $order ] ) {

        case 'Meister':
            $color = '#FFEF9F';
            break;

        case 'Aufsteiger2':
            $color = '#FFFCC2';
            break;

        case 'Abst_Rel1':
            $color = '#FFEEEE';
            break;

        case 'Abst_Rel2':
            $color = '#FFEEEE';
            break;

        case 'Absteiger1':
            $color = '#FFCCCC';
            break;

        case 'Absteiger2':
            $color = '#FFCCCC';
            break;

    }

    return 'style=background-color:' . $color . ';';

}

有什么想法可以运行吗?

0 个答案:

没有答案