2014-11-18 3 views
0

У меня есть массив, как этиCodeigniter проверка значения массива

$data=array(
'a'=>'value1', 
'b'=>'value2', 
'c'=>'value3', 
'd'=>array('e'=>'value4','f'=>'value5'), 

); 

с помощью CI, как получить значение «е» и как проверить «е» равно любое значение или нет.

+0

'$ data ['d'] ['e']'? – Rizier123

+0

Вы передаете этот массив в файл вида? –

ответ

0

Это не связано с CodeIgniter.

Вы можете просто сделать это: $data['d']['e']

А затем, чтобы проверить, если он равен любому значению этого:

if ($data['d']['e'] == $anyValue) { 
    // do something 
} 
0

Вы можете получить значение, как и в случае двумерного массива. . $ data ['d'] выберет массив внутри. Затем получите значение 'e' или 'f' как $data['d']['e'] или $data['d']['f']. Если вы хотите сравнить попробовать:

if ($data['d']['e'] == $Value) { 
//put your code here..... 
} 
0

Вы можете использовать

echo "<pre>"; 
print_r($data['d']['e']); 
die(); 

внутри вашего кода, чтобы проверить, какое значение вы имеете внутри индекса «е». Всегда используйте эту технику. Очень удобно.

Кстати, это стандартная/необработанная техника PHP, а не CI. Вы можете использовать raw PHP в CI, в этом нет ничего плохого.

Проверка того, является ли значение, которое у вас внутри индекса 'e', ​​равным определенному значению, является очень простой вещью, которую вы, вероятно, могли бы узнать в средней школе или школе градации. Используя инструкцию if(), вы можете сравнить свое значение «е» со своим конкретным значением.

if($data['d']['e'] == 'somevalue') 
{ 
    //do your work here 
} 
Смежные вопросы