У меня есть такой массив. Я получаю это из ответа сервера:
Так что иногда массив выглядит так:
$array =
Array
(
[0] => Message: Thanks for all
[1] => Response: Goodbye
[2] =>
[3] => inactive
[4] => active call
[5] => active channels
[6] => Hello
[7] => Hi
[8] => yes
[9] => no
)
и иногда это так:
$array =
Array
(
[0] => Message: Thanks for all
[1] => Response: Goodbye
[2] =>
[3] => SessionTV: 2019-06-24T17:29:53.925+0530
[4] => SessionTV: 2019-06-24T17:29:53.925+0530
[5] => SessionTV: 2019-06-24T17:29:53.925+0530
[6] => Event: 0
[7] => active channels
[8] => Hello
[9] => Hi
[10] =>
)
Вот что я попробовал:
if (in_array("Event:", $array))
{
array_shift($minarr);
array_shift($minarr);
array_shift($minarr);
array_shift($minarr);
array_shift($minarr);
array_shift($minarr);
array_shift($minarr);
}
else
{
array_shift($minarr);
array_shift($minarr);
array_shift($minarr);
array_shift($minarr);
array_shift($minarr);
}
Но это не работает.
Ожидаемый результат в обоих случаях:
Array
(
[0] => Hello
[1] => Hi
[2] => yes
[3] => no
)
и
Array
(
[0] => Hello
[1] => Hi
[2] =>
)
Таким образом, я просто смещаю несколько строк из массива, если он содержит строку Event:
, и смещаю некоторые другие строки, если он не содержит строку Event:
.
Как мне найти строку в массиве, подобную этой?