【问题标题】:Checkbox dont checked in_array function复选框未选中 in_array 函数
【发布时间】:2022-08-05 09:20:49
【问题描述】:

我面临一个我找不到解决方案的问题。问题出在下面的代码中:

$ilikiaki_omada = get_terms( array( \'taxonomy\' => \'pa_ilikia\', \'hide_empty\' => false ) );

$omages = array();
$omages = get_field(\'acf_ilikiaki_omada\', $ekpaideutikos_id);
$all_omades = explode(\',\',$omages); 

        foreach ($ilikiaki_omada as $omada) {
                    echo \'<input style=\"margin-bottom: 0;\" type=\"checkbox\" name=\"ilikiaki_omada[]\" value=\"\'.$omada->name.\'\"\';
                    if (in_array($omada->name, $all_omades)) echo \' checked \';
                    echo \'/> \'.$omada->name.\'<br>\';
         }

我面临的问题是没有检查找到的所有相同值!

只检查第一个值并停止!

在此示例中,$all_omades 列表具有三个值,它们存在于$omada-&gt;name 中。这很奇怪。我

$all_omades is Array ( [0] => Βρέφη [1] => Νήπια [2] => Παιδιά )

$ilikiaki_omada

Array ( 
[0] => WP_Term Object ( [term_id] => 8335 [name] => Βρέφη [slug] => %ce%b2%cf%81%ce%ad%cf%86%ce%b7 [term_group] => 0 [term_taxonomy_id] => 8335 [taxonomy] => pa_ilikia [description] => [parent] => 0 [count] => 0 [filter] => raw ) 

[1] => WP_Term Object ( [term_id] => 8347 [name] => Νήπια [slug] => nipia [term_group] => 0 [term_taxonomy_id] => 8347 [taxonomy] => pa_ilikia [description] => [parent] => 0 [count] => 0 [filter] => raw ) 

[2] => WP_Term Object ( [term_id] => 8336 [name] => Παιδιά [slug] => %cf%80%ce%b1%ce%b9%ce%b4%ce%b9%ce%ac [term_group] => 0 [term_taxonomy_id] => 8336 [taxonomy] => pa_ilikia [description] => [parent] => 0 [count] => 2 [filter] => raw ) 

[3] => WP_Term Object ( [term_id] => 8348 [name] => Έφηβοι [slug] => efivoi [term_group] => 0 [term_taxonomy_id] => 8348 [taxonomy] => pa_ilikia [description] => [parent] => 0 [count] => 0 [filter] => raw ) 

[4] => WP_Term Object ( [term_id] => 8349 [name] => Ενήλικες [slug] => enilikes [term_group] => 0 [term_taxonomy_id] => 8349 [taxonomy] => pa_ilikia [description] => [parent] => 0 [count] => 0 [filter] => raw ) )

这就是为什么不检查 Νήπια、Παιδιά 而只检查 Βρέφη 的结果!

对于$all_omades,我有一个文本自定义字段,您可以在下面的照片中看到它

    标签: php wordpress loops checkbox


    【解决方案1】:

    每个 $omada 是数组? 为什么要检查 in_array($omada, $foo) 中的 $omada

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2013-01-23
      • 1970-01-01
      • 2016-05-19
      • 2017-11-17
      • 2012-06-29
      • 2014-04-28
      相关资源
      最近更新 更多