У меня есть такой массив
$data=array(
'a'=>'value1',
'b'=>'value2',
'c'=>'value3',
'd'=>array('e'=>'value4','f'=>'value5' ),
);
Используя CI, как получить значение "e" и как проверить "e", равно любому значению или нет.
Вы можете использовать
echo "<pre>";
print_r($data['d']['e']);
die();
внутри вашего кода, чтобы проверить, какое значение у вас есть внутри индекса 'e'. Всегда используйте эту технику. Очень удобно.
Кстати, это стандартная/необработанная PHP
техника, а не CI. Вы можете использовать необработанный PHP
в CI, в этом нет ничего плохого.
Проверка того, является ли значение, которое у вас внутри индекса "e", равным определенному значению, является очень простой вещью, которую, вероятно, вы могли бы узнать в школе средней школы или градации. Это с помощью оператора if()
, с помощью которого вы можете сравнить свое значение "e" со специфическим значением, которое у вас есть.
if($data['d']['e'] == 'somevalue')
{
//do your work here
}
Вы можете получить значение, как в случае двухмерного массива. $ Data ['d'] выберет массив внутри. Затем получите значение 'e' или 'f' как $data['d']['e']
или $data['d']['f']
. Если вы хотите сравнить try:
if ($data['d']['e'] == $Value) {
//put your code here.....
}
Это не связано с CodeIgniter.
Вы можете просто сделать это: $data['d']['e']
И затем, чтобы проверить, соответствует ли это любому значению:
if ($data['d']['e'] == $anyValue) {
// do something
}
$data['d']['e']
?