Итак, я пытаюсь создать функцию, которая ищет строку во всем массиве. Но это дает мне что-нибудь... Итак, мой массив выглядит так:
array:1 [▼
"list" => array:2 [▼
"pagination" => array:5 [▶]
"entries" => array:11 [▼
0 => array:1 [▼
"entry" => array:8 [▼
"firstName" => "Doctor"
"lastName" => "Who"
"emailNotificationsEnabled" => true
"telephone" => "0123456789"
"company" => []
"id" => "DW"
"enabled" => true
"email" => "[email protected]"
]
]
1 => array:1 [▶]
2 => array:1 [▶]
3 => array:1 [▶]
4 => array:1 [▶]
5 => array:1 [▶]
6 => array:1 [▶]
7 => array:1 [▶]
8 => array:1 [▶]
9 => array:1 [▶]
10 => array:1 [▶]
]
]
]
Например, сначала я сделал $key = array_search("doctor", $users);
, но это ничего мне не дало. Поэтому я подумал, что это потому, что у меня есть многомерный массив. Поэтому я сократил его до одного массива (и я бы искал в остальной части исходного массива с помощью цикла for), так что теперь я работаю с этим массивом, который я получил с помощью $users['list']['entries'][0]
array:1 [▼
"entry" => array:8 [▼
"firstName" => "Doctor"
"lastName" => "Who"
"emailNotificationsEnabled" => true
"telephone" => "0123456789"
"company" => []
"id" => "DW"
"enabled" => true
"email" => "[email protected]"
]
]
Но $key = array_search("doctor", $users['list']['entries'][0]);
мне все равно ничего не дает (кроме false).
Кто-нибудь знает, где моя ошибка? Потому что я еще не мог найти решение своей проблемы, и я довольно долго занимался этим... Я все еще новичок в php, поэтому, возможно, я пропустил что-то очевидное, и мне очень жаль, если я делал.
Заранее спасибо !
strict
не означает, что поиск не зависит от регистра. 27.06.2017['entry']
, чтобы сделать мой массив одномерным, поэтому теперь я использую$users['list']['entries'][0]['entry']
, который работает с поиском с учетом регистра, это одна большая проблема решена, я думаю, ага. Но для поиска по регистру я всегда получаю эту ошибкуWarning: strtolower() expects parameter 1 to be string, array given
независимо Я делаю. Вы знаете, откуда это? 27.06.2017"company"
, который является массивом. Я открою другую проблему, если не смогу найти, как ее решить, так как это еще одна проблема, спасибо! 27.06.2017