2016-07-11 3 views
-3

Я хочу использовать foreach в массиве, и этот foreach использует массив. Код здесь:php using foreach в массиве

$records["data"][] = array(
    $id, 
$value['name'], 
foreach($kichen_organ as $x => $x_value){ if($value['organ']==$x) '<span class="badge badge-success">'echo $x_value;'</span>' }, 
$value['type'] , 
$value['name_responsible'] , 
$value['family_responsible'] , 
$value['office'], 
$value['fax'], 
$value['mobile']); 

$ kichen_organ еще один массив, который я анализирую это ключ и значение переименования $ х и $ s_value , но я получил эту ошибку:

syntax error, unexpected 'foreach' (T_FOREACH), expecting ')' in /var/www/html/... 

Что такое решения для использования цикл в массиве?

+0

Вы можете добавить элементы в массив после объявления массива правильно? – Thamilan

+0

что это 'echo $ x_value;' , в foreach, concatenation и foreach loop в элементе массива? – developerCK

+0

@Thamilan Я добавляю их в объявление массива не после этого –

ответ

0
$temp = []; 

foreach($kichen_organ as $x => $x_value) { 
    if ($value['organ'] == $x) { 
     $temp[] = '<span class="badge badge-success">'.$x_value.'</span>'; 
    }; 
} 

$records["data"][] = array_merge($temp, 
    [ 
     $id, 
     $value['name'], 
     $value['type'] , 
     $value['name_responsible'] , 
     $value['family_responsible'] , 
     $value['office'], 
     $value['fax'], 
     $value['mobile'] 
    ]); 
+0

Я получил ошибку: синтаксическая ошибка, неожиданный '$ x_value' (T_VARIABLE) –

Смежные вопросы