Php 将数组元素(如4-10)更改为管道分隔列表(如4 | 5 | 6 | 7 | 8 | 9 | 10)
在过去的两天里,我一直在谷歌和所有论坛上搜索,但似乎找不到任何能远程帮助我解决这个问题的答案 我有一个stock feedPhp 将数组元素(如4-10)更改为管道分隔列表(如4 | 5 | 6 | 7 | 8 | 9 | 10),php,arrays,csv,integer,elements,Php,Arrays,Csv,Integer,Elements,在过去的两天里,我一直在谷歌和所有论坛上搜索,但似乎找不到任何能远程帮助我解决这个问题的答案 我有一个stock feed.csv文件,我需要更改鞋码的值才能与Woocommerce合作。每排鞋的尺寸不同 csv中的大小如下所示:4-10、5-12、3-9等。每行一组数字4-10。我已经在php脚本中将该文件输入到一个数组中 因此,对于每只鞋,我都有一个这样的阵列: Array ( [0] => 4578 [1] => kors [2] => red
.csv
文件,我需要更改鞋码的值才能与Woocommerce合作。每排鞋的尺寸不同
csv中的大小如下所示:4-10、5-12、3-9
等。每行一组数字4-10
。我已经在php脚本中将该文件输入到一个数组中
因此,对于每只鞋,我都有一个这样的阵列:
Array
(
[0] => 4578
[1] => kors
[2] => red
[3] => wedge
[4] => 4-10
)
我需要取最后一个值,例如4-10
,并将它们更改为如下内容:4 | 5 | 6 | 7 | 8 | 9 | 10
因此,基本上我需要取元素中的第一个数字,并将其递增1,然后用管道字符“|”分隔,直到它达到最后一个数字的值。然后我需要它将元素中的
4-10
替换为4 | 5 | 6 | 7 | 8 | 9 | 10
这应该适合您:
(在这里,我首先获取数组的最后一个元素,并使用-
作为分隔符。在此之后,我只需创建一个数组,其中使用$start
和$end
变量。最后,我只需通过“ing”将元素保存回来。)
基本上你已经有了上面的数组,对吧?你只想改变你描述的最后一个元素?到目前为止你有什么,你被困在哪里了?我如何在这里的注释中添加代码?sorryRizer123是的,我已经上传了文件并将其转换为数组,但我不知道如何转换最后一个元素described@Biwwabong不要在注释中添加代码!你的问题!太棒了,非常感谢,这几天我都快疯了。我有很多东西要学。再一次thanks@Biwwabong不客气!(仅供参考:您可以接受以下答案:如何最大程度地帮助您并解决您的问题()
<?php
$arr = [4578, "kors", "red", "wedge", "4-10"];
list($start, $end) = explode("-", $arr[count($arr)-1]);
$arr[count($arr)-1] = implode("|", range($start, $end));
print_r($arr);
?>
Array ( [0] => 4578 [1] => kors [2] => red [3] => wedge [4] => 4|5|6|7|8|9|10 )