$OPER
Array
(
[ООО "Т2 Мобайл"] => Array
(
[9260001] => 9359260001
[9260002] => 9359260002
[9260003] => 9359260003
[9260004] => 9359260004
[9260005] => 9359260005
[9260006] => 9359260006
[9260007] => 9359260007
[9260008] => 9359260008
[9260009] => 9359260009
[9260010] => 9359260010
[9260011] => 9359260011
[9260012] => 9359260012
[9260013] => 9359260013
[9260014] => 9359260014
[9260015] => 9359260015
[9260016] => 9359260016
[9260017] => 9359260017
[9260018] => 9359260018
[9260019] => 9359260019
[9260020] => 9359260020
[9260021] => 9359260021
[9260022] => 9359260022
[9260023] => 9359260023
[9260024] => 9359260024
[9260025] => 9359260025
[9260026] => 9359260026
[9260027] => 9359260027
[9260028] => 9359260028
[9260029] => 9359260029
[9260030] => 9359260030
[9260031] => 9359260031
[9260032] => 9359260032
[9260033] => 9359260033
[9260034] => 9359260034
[9260035] => 9359260035
[9260036] => 9359260036
[9260037] => 9359260037
[9260038] => 9359260038
[9260039] => 9359260039
[9260040] => 9359260040
[9260041] => 9359260041
[9260042] => 9359260042
[9260043] => 9359260043
[9260044] => 9359260044
[9260045] => 9359260045
[9260046] => 9359260046
[9260047] => 9359260047
[9260048] => 9359260048
[9260049] => 9359260049
[9260050] => 9359260050
[9260051] => 9359260051
[9260052] => 9359260052
[9260053] => 9359260053
[9260054] => 9359260054
[9260055] => 9359260055
[9260056] => 9359260056
[9260057] => 9359260057
[9260058] => 9359260058
[9260059] => 9359260059
)
[ООО "Т3 Мобайл"] => Array
(
[9260051] => 9369260051
[9260052] => 9369260052
[9260053] => 9369260053
[9260054] => 9369260054
[9260055] => 9369260055
[9260056] => 9369260056
[9260057] => 9369260057
[9260058] => 9369260058
[9260059] => 9369260059
[9260060] => 9369260060
[9260061] => 9369260061
[9260062] => 9369260062
[9260063] => 9369260063
[9260064] => 9369260064
[9260065] => 9369260065
[9260066] => 9369260066
[9260067] => 9369260067
[9260068] => 9369260068
[9260069] => 9369260069
[9260070] => 9369260070
[9260071] => 9369260071
[9260072] => 9369260072
[9260073] => 9369260073
[9260074] => 9369260074
[9260075] => 9369260075
[9260076] => 9369260076
[9260077] => 9369260077
[9260078] => 9369260078
[9260079] => 9369260079
[9260080] => 9369260080
[9260081] => 9369260081
[9260082] => 9369260082
[9260083] => 9369260083
[9260084] => 9369260084
[9260085] => 9369260085
[9260086] => 9369260086
[9260087] => 9369260087
[9260088] => 9369260088
[9260089] => 9369260089
[9260160] => 9369260160
[9260161] => 9369260161
[9260162] => 9369260162
[9260163] => 9369260163
[9260164] => 9369260164
[9260165] => 9369260165
[9260166] => 9369260166
[9260167] => 9369260167
[9260168] => 9369260168
[9260169] => 9369260169
[9260170] => 9369260170
[9260171] => 9369260171
[9260172] => 9369260172
[9260173] => 9369260173
[9260174] => 9369260174
[9260175] => 9369260175
[9260176] => 9369260176
[9260177] => 9369260177
[9260178] => 9369260178
[9260179] => 9369260179
[9260180] => 9369260180
[9260181] => 9369260181
[9260182] => 9369260182
[9260183] => 9369260183
[9260184] => 9369260184
[9260185] => 9369260185
[9260186] => 9369260186
[9260187] => 9369260187
[9260188] => 9369260188
[9260189] => 9369260189
)
[ООО "Т5 Мобайл"] => Array
(
[9210000] => 9059210000
[9210001] => 9059210001
[9210002] => 9059210002
[9210003] => 9059210003
[9210004] => 9059210004
[9210005] => 9059210005
[9210006] => 9059210006
[9210007] => 9059210007
[9210008] => 9059210008
[9210009] => 9059210009
[9210010] => 9059210010
[9210011] => 9059210011
[9210012] => 9059210012
[9210013] => 9059210013
[9210014] => 9059210014
[9210015] => 9059210015
[9210016] => 9059210016
[9210017] => 9059210017
[9210018] => 9059210018
[9210019] => 9059210019
[9210020] => 9059210020
[9210021] => 9059210021
[9210022] => 9059210022
[9210023] => 9059210023
[9210024] => 9059210024
[9210025] => 9059210025
[9210026] => 9059210026
[9210027] => 9059210027
[9210028] => 9059210028
[9210029] => 9059210029
[9210030] => 9059210030
[9210031] => 9059210031
[9210032] => 9059210032
[9210033] => 9059210033
[9210034] => 9059210034
[9210035] => 9059210035
[9210036] => 9059210036
[9210037] => 9059210037
[9210038] => 9059210038
[9210039] => 9059210039
[9210040] => 9059210040
[9210041] => 9059210041
[9210042] => 9059210042
[9210043] => 9059210043
[9210044] => 9059210044
[9210045] => 9059210045
[9210046] => 9059210046
[9210047] => 9059210047
[9210048] => 9059210048
[9210049] => 9059210049
[9210050] => 9059210050
[9210051] => 9059210051
[9210052] => 9059210052
[9210053] => 9059210053
[9210054] => 9059210054
[9210055] => 9059210055
[9210056] => 9059210056
[9210057] => 9059210057
[9210058] => 9059210058
[9210059] => 9059210059
)
)
он перебирает значения и по идеи должно получится так:
счётчик for в котором $i играет роль сравнения последней цифры в значение $val, если у приходящего значения $val совпадает последняя цифра с счётчиком $i ($i == $val), то в массив
$temps записывается полное значение $val и так от 0 до 9, если без прерываний было записано 10 значений которые оканчиваются от 0 до 9, то мы делаем минус одно значение с конца у всех 10 значений, затем записываем в массив $temp в такой же форме как и в $OPER и продолжаем до тех пор пока нечего будет сокращать.Хочу подметить, до тех пор пока нечего будет сокращать, то есть в цикле допустим есть $k при условии $k == 0 условие выполняется, получается,что если 10 значений было сокращены,то $k = 0 и как только больше не нечего будет сокращать $k = 1
а получается так(я знаю что тут код не дописан и тут нет удаления последнего значения):
он циклит значение $val в for 9 раз и я не могу понять как сделать возврат к началу foreach и взять следующее значение для сравнения. :o
foreach ($OPER as $ka => $num) {
foreach ($num as $kb => $val) {
for ($i=0; $i <= 9; $i++) {
preg_match('/[0-9]\Z/', $val, $a);
$t = implode("", $a);
if ($i == $t) {
$temps[$kb] = $val;
//print_r($temps);
}else{
unset($temps);
break;
}
}
}
}
<<<<help>>>>