Php 将字符串拆分为两个div,并在字符串内部拆分

Php 将字符串拆分为两个div,并在字符串内部拆分,php,string,wordpress,split,custom-fields,Php,String,Wordpress,Split,Custom Fields,我在wordpress上有一个使用ACF自定义字段的网站。 我有一个自定义字段,大约有100行文本。 日期和文本如下: 2003-01 PARIS RATP PHILIDOR 2003-01 BORDEAUX TRAMWAY 2003-02 ILE-DE-FRANCE ÉCOLE DES MINES 2003-05 PARIS CITROëN 2003-05 PARIS TRAVERSIÈRE <div class="date">2003-01</><div cl

我在wordpress上有一个使用ACF自定义字段的网站。 我有一个自定义字段,大约有100行文本。 日期和文本如下:

2003-01 PARIS RATP PHILIDOR
2003-01 BORDEAUX TRAMWAY
2003-02 ILE-DE-FRANCE ÉCOLE DES MINES
2003-05 PARIS CITROëN
2003-05 PARIS TRAVERSIÈRE
<div class="date">2003-01</><div class="text">PARIS RATP PHILIDOR</div>
首先,我想将字段(称为“projets”)分成两个单独的分区,一个分区的前50行和另一个分区的其余行: 下面是我正在使用的PHP代码:

<div class="columns_projets_1">
<p><?php 
$string = get_field('projets'); 
$array = explode("\n", $string);
for($i = 0; $i <50; $i++){
echo $array[$i];
}
?></p>
</div>

<div class="columns_projets_2">
<p><?php 
$string = get_field('projets'); 
$array = explode("\n", $string);
for($i = 50; $i <count($array)-1; $i++){
echo $array[$i];
}
?></p>
</div>

它工作得很好! 但是我想让每一行分别得到文本的日期,把日期放在一个div中,把文本放在另一个div中。。。像这样:

2003-01 PARIS RATP PHILIDOR
2003-01 BORDEAUX TRAMWAY
2003-02 ILE-DE-FRANCE ÉCOLE DES MINES
2003-05 PARIS CITROëN
2003-05 PARIS TRAVERSIÈRE
<div class="date">2003-01</><div class="text">PARIS RATP PHILIDOR</div>
2003-01巴黎RATP飞利多
但是我找不到如何编写这个代码,第一个php代码,下一个在行内拆分。。。我听说了子字符串,我尝试了所有的方法,但都不起作用。。。 有人能帮我吗?那太好了! 我希望你能理解我! 非常感谢

Mattieu

只需使用:

$test = explode(' ', $array[$i], 2);
$test[0]
将带有日期,在
$test[1]
中,您将拥有行的其余部分

有关更多信息: 您也可以回显HTML。 例如:

for($i = 0; $i <50; $i++){
    $dateAndText= explode(' ', $array[$i], 2);
    echo '<div class="date">'.$dateAndText[0].'</div>';
    echo '<div class="text">'.$dateAndText[1].'</div>';
}
$i=0;$i的


谢谢您的帮助,但是当我在自己的代码中添加您的代码时,我遇到了一个服务器错误…我找不到我做错了什么…我在回复中忘记了$DATE ANDTEXT。在编辑手册链接的+1后,将DATE ANDTEXT更改为$DATE ANDTEXT或从我的回复中复制粘贴。这不是修复代码,而是知道如何修复自己。