こういうことですかね...予め$drinks(key-valueの関係)がわかっている前提ですが。
php
1function getCheckbox($str) {
2 $drinks = array(
3 'coffee' => 'コーヒー',
4 'tea' => '紅茶',
5 'cocoa'=>'ココア',
6 );
7 $return = array();
8 $arr = explode(';', $str);
9 foreach($drinks as $key => $value) {
10 if(in_array($value, $arr)) {
11 $return[$key] = $value;
12 }
13 }
14 return $return;
15}
16var_dump(getCheckbox('コーヒー;紅茶;ココア'));
17var_dump(getCheckbox('コーヒー;ココア'));
(追記)
Cakephpを使う前提なら、以下のようにやればできます
php
1<?php
2$drinks = array(
3'コーヒー' => 'コーヒー',
4'紅茶' => '紅茶',
5'ココア'=>'ココア',
6);
7echo $this->Form->input('hoge29',[
8'type' => 'select',
9'options' => $drinks,
10'value' => explode(';', $hoges->hoge29),
11'checked' => true,
12'multiple' => 'checkbox',
13'label' => false,
14]);
15?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/20 02:54
2016/11/20 03:29
2016/11/20 06:11
2016/11/20 06:21
2016/11/20 06:40
2016/11/20 06:42
2016/11/20 06:57
2016/11/20 07:07 編集
2016/11/20 07:08
2016/11/20 07:12
2016/11/20 07:14