Я пытаюсь найти лучший способ, чтобы найти значение в массиве:Поиск значения в массиве
Значение $this->school_degree
извлекается из API Facebook Graph. Ради этого примера, его значение может быть любым (но только одно из следующих действий):
- магистра наук в области компьютерных наук
- Магистр компьютерных наук
- Computer Science
- MBA
Так что моя естественная склонность было сделать это:
function EXPLODETEST() {
$explode_degree = explode(" ", $this->school_degree);
echo "$explode_degree[0]";
echo "$explode_degree[1]";
echo "$explode_degree[2]";
echo "$explode_degree[3]";
echo "$explode_degree[4]";
echo "$explode_degree[5]";
echo "$explode_degree[6]";
}
В какой момент мне нужно было бы создать очень длинный if или statement для поиска каждого смещения для слов computer science
.
Эндшпиль должен повторить одно утверждение, если они овладевают CS и повторяют другое утверждение, если это не так. Каков наилучший способ сделать это?
Зачем взрываться? Просто найдите исходную строку. Попробуйте ['strpos()'] (http://php.net/strpos). 'strpos ($ this-> school_degree, 'Computer Science')! == FALSE'. –
Можете ли вы привести пример того, как выглядит массив? – MrGlass
@MrGlass - Эмм, он сделал. Он создает его с помощью 'explode' и показывает вам, каковы возможные исходные строки. –