я пытаюсь кусок моего SKU на более мелкие части, Unfortunetly ниже код не работает, как иногда мой SKU являются 12 цифр, иногда 10.расставание SKU на более мелкие части
$this->skuMap['simple'][$sku] = [
'RefId' => substr($sku, 0, 5),
'Color' => substr($sku, 5, -3),
'Name' => $product->getName(),
];
Я довольно уверен, что есть способ preg_split, но я не уверен в регулярном выражении, вот моя неудачная попытка.
$sku = preg_split(['/^[0-9]{5}/','/([0-9]{5})([0-9]{3})/'], $sku, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE);
Я понятия не имею, что такое sku, но не можете ли вы использовать 'strlen()', если у вас есть переменная длина? – kero
Как вы хотите, чтобы они разделились? Можете ли вы привести несколько примеров ввода, а затем ожидаемый результат? – slapyo
Если вы собираетесь это сделать, вы должны действительно сделать формат * до того, как вы их создадите, и вам придется разделить. В противном случае сначала выполните проверку длины. – Amelia