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

225
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 дней

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

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

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

395
QIWI API в Telegram-боте

QIWI API в Telegram-боте

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

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

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

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

233