Попытка проработать несколько вложенных вложенных массивов в Stack Overflow

Я получил некоторую тягу, но есть только СЛИШКОМ МНОГО для меня, чтобы обернуть мою голову вокруг.

Итак … вот оно … в основном мне нужно прочитать этот массив, найти тот с именем «On Call». Тогда мне нужно отобразить «участников».

Затем, после этого, мне нужно будет вернуть это обратно, но я, вероятно, смогу выяснить, как повернуть его вспять, если бы я мог понять, как начать копаться в нем.

Я пробовал foreach, пробовал циклы «В то время» … Я пробовал комбинации обоих.

Я продолжаю бить по стенам и больше не отрываюсь, кажется … пожалуйста, помогите.
редактировать Похоже, я сделал Faux Paus, не добавляя свой код, так что здесь он во всей своей грязной славе. Мои извенения.

echo "MainArray<br>";
echo count($mainArray);
echo "<br><br>";
foreach($mainArray["ring_groups"] as $response){
echo "Inside Ring Group Name<br>";
echo $response["name"];
while ($arrayName = current($response["name"])) {
echo $arrayName;
if ($arrayName == 'On Call') {
echo "<table style='border: 1px solid #336699; width:500px'>
<tr>
<td>On Call Person:</td>
<td>";
echo $response["members"];
echo "</td>
</table>";
echo "<br><br>";
print_r($response["members"]);
next($response["name"]);
}
}
}

/* Display Raw Response */
?>

<pre>
Did it work?<br>
<? print_r($response); ?>
Yo!
</pre>

Вот дамп данных (print_r) основного массива:

    Array
(
[status] => success
[ring_groups] => Array
(
[0] => Array
(
[ring_group] => 25061
[name] => Normal
[caller_announcement] => 0
[music_on_hold] => default
[language] => en
[members] => account:163768_Adam1,25,0;account:163768_Conf1,25,0;account:163768_Eric1,25,0;account:163768_Fax,25,0;account:163768_FDL1,25,0;account:163768_FDR1,25,0
[voicemail] => 637681
)

[1] => Array
(
[ring_group] => 25069
[name] => Front Desk
[caller_announcement] => 0
[music_on_hold] => default
[language] => en
[members] => account:163768_FDL1,25,0;account:163768_FDR1,25,0
[voicemail] => 637681
)

[2] => Array
(
[ring_group] => 27048
[name] => On Call
[caller_announcement] => 0
[music_on_hold] => default
[language] => en
[members] => fwd:135888,25,0
[voicemail] =>
)

[3] => Array
(
[ring_group] => 54169
[name] => TenX
[caller_announcement] => 0
[music_on_hold] => default
[language] => en
[members] => account:163768_Adam1,25,0;account:163768_Ashleigh,25,0;account:163768_Bryan,25,0;account:163768_Eric1,25,0;account:163768_FDL1,25,0;account:163768_FDR1,25,0
[voicemail] => 10
)

)

)

-2

Решение

Возможно что-то вроде:

foreach($main_array['ring_groups'] as $ring_group) {
if($ring_group['name'] == 'On Call') {
$members = explode(";", $ring_group['members'];

foreach($members as $member) {
// here you do your variable separation as you prefer
}
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector