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

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

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

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

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

355
QIWI API в Telegram-боте

QIWI API в Telegram-боте

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

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

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

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

188