Как поменять массив и перезаписать

220
13 сентября 2017, 14:29

Есть массив. Туда записываются товары. Перед "+" id, после размер. Как из них делать два массива?

Array ( [0] => 25+43 [1] => 26+43 )
Answer 1

Простой пример, используйте перебор элементов FOR, а далее EXPLODE, максимально детально приведу пример, для понятия логики:

<?php
$array  = array('25+43','26+43');
$arrayID = array();
$arraySize = array();
if(!empty($array)){
  for($i=0;$i<count($array);$i++){
    $exp = explode('+',$array[$i]);
    array_push($arrayID,$exp[0]);
    array_push($arraySize,$exp[1]);
  }
}
?>
Answer 2

Один из вариантов - с помощью регулярных выражений:

$arr = ['25+43', '26+43'];
preg_match_all('~(?<id>\d+)\+(?<size>\d+)~', join(PHP_EOL, $arr), $a);
print_r($a['id']);
print_r($a['size']);
/*
Array ( [0] => 25 [1] => 26 ) 
Array ( [0] => 43 [1] => 43 ) 
*/
READ ALSO
Вывести посты за последние 30 дней

Вывести посты за последние 30 дней

Помогите понять куда этот код вставлять, чтобы выводились посты за последние 30 дней

216
Убрать дубли страниц opencart

Убрать дубли страниц opencart

Убрать дубли страниц opencartЧтобы https://site

393
QIWI API в Telegram-боте

QIWI API в Telegram-боте

Привет всем! Хочу сделать оплату цифрового товара через Telegram-бота на QIWIПроблема в том, что не знаю, как это правильно реализовать + нет нормальной...

278
yii2 canonical отображает не полный урл

yii2 canonical отображает не полный урл

yii2 canonical отображает не полный урл при генерации canonical таким способом

229