Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удалить массив из многомерного массива.
Форумы портала PHP.SU » » Вопросы новичков » Удалить массив из многомерного массива.

Страниц (1): [1]
 

1. Кубик - 05 Марта, 2017 - 14:56:53 - перейти к сообщению
Как удалить из многомерного массива, массивы в которых значение [7] не равно $a ?

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $a='0:0'||'0:15'||'0:30'||'0:40'||'15:0'||'15:15'||'15:30';
  4.  
  5.  


Пример многомерного массива;

[21] => Array
(
[0] => <td width="98%" align="left" valign="middle">
[1] => index.php?page=line&action=2&live[]=30156344
[2] => ***
[3] => 10px
[4] => (11206067,2, true, 'ru')
[5] => (11206067,2, true, 'ru',)
[6] => 1:1 (6:3, 5:7, 5:4
[7] => A:40
)

[22] => Array
(
[0] => <td width="98%" align="left" valign="middle">
[1] => index.php?page=line&action=2&live[]=30156908
[2] => ***
[3] => 10px
[4] => (11206065,2, true, 'ru')
[5] => (11206065,2, true, 'ru')
[6] => 1:0
[7] => 0:0
)

[23] => Array
(
[0] => <td width="98%" align="left" valign="middle">
[1] => index.php?page=line&action=2&live[]=30100429
[2] => 888
[3] => 10px
[4] => (8888)
[5] => (9900723,38)
[6] => 72:63
[7] => 32
)
2. OrmaJever - 05 Марта, 2017 - 15:56:33 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $a = ['0:0', '0:15', '0:30', '0:40', '15:0', '15:15', '15:30'];
  2. for($i=0; $i<count($arr); ++$i) {
  3.   if( !in_array($arr[$i][7], $a) ) {
  4.       unset( $arr[$i] );
  5.   }
  6. }
3. Кубик - 05 Марта, 2017 - 18:00:43 - перейти к сообщению
Что-то не то, без изменений.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. preg_match_all('#<td width="98%" align="left" valign="middle">
  4. <a href="(.*?)">(.*?)<div style="float:left;margin-right: (.*?);padding-top:6px;">
  5. <a href="javascript:openmtbr((.*?));">
  6. <span class="svg-ico-mt"></span>
  7. </a>
  8. </div></a><br/><font class="txtmed" style="color:red;">(.*?)\) (.*?)</font> </td>
  9. </tr>#', $live, $arr, PREG_SET_ORDER);
  10.        $a = ['0:0','0:15','0:30','0:40','15:0','15:15','15:30'];
  11.        for($i=0; $i<count($arr); ++$i)
  12.            {
  13.            if( in_array($arr[$i][7], $a) )
  14.                {
  15.                unset( $arr[$i] );
  16.                print_r($arr);
  17.                }
  18.            }
  19.  
  20.  
4. Строитель - 05 Марта, 2017 - 18:50:39 - перейти к сообщению
Кубик, а так?
Спойлер (Отобразить)
5. Кубик - 05 Марта, 2017 - 19:23:10 - перейти к сообщению
То что надо. Спасибо! Помог!
(Добавление)
Помоги ещё, сразу в массив записать.
Из тех массивов что остались, значение [1]


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $sobt = [$arr[?][1],$arr[?][1],$arr[?][1],$arr[?][1]];
  4.  
  5.  
6. Строитель - 05 Марта, 2017 - 19:57:12 - перейти к сообщению
Кубик
Спойлер (Отобразить)
7. Кубик - 05 Марта, 2017 - 20:15:42 - перейти к сообщению
Ещё раз спасибо, работает.
8. Строитель - 05 Марта, 2017 - 20:16:44 - перейти к сообщению
Кубик пишет:
Ещё раз спасибо, работает.
Не за что Закатив глазки

 

Powered by ExBB FM 1.0 RC1