【问题标题】:How set conditional to array value to show my custom string如何将条件设置为数组值以显示我的自定义字符串
【发布时间】:2018-02-21 11:40:16
【问题描述】:

我有复选框字段,我想设置条件,如果$array[und][1][value] 等于特殊字符打印一些东西...

像这样:

switch ($array) {
    case "1": print 'Starts'; break;
    case "3": print 'Roads'; break;
    case "7": print 'Flys'; break;
    case "9": print 'Awesome'; break;
}

复选框数组:

Array
(
[und] => Array
    (
        [1] => Array
            (
                [value] => 1
            )

        [9] => Array
            (
                [value] => 3
            )

        [42] => Array
            (
                [value] => 7
            )

        [61] => Array
            (
                [value] => 9
            )
    )

)

【问题讨论】:

  • 数组索引1,9,42,61是静态的吗?如果没有,您必须将switch..case 放入foreach 循环...

标签: php arrays loops drupal drupal-7


【解决方案1】:

你必须循环 $array['und']$array[LANGUAGE_NONE]

foreach ($array['und'] as $item) {
    switch ($item['value']) {
       // ...
    }
}

你也可以得到值:

$values = array_column($array['und'],'value')) ; // [1,3,7,9]

【讨论】:

  • @BijanZand 不客气 :) 我更新了 awnser 以展示如何直接获取值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 2018-08-01
  • 2020-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-06
相关资源
最近更新 更多