在PHP中的“换行符,空格,换行符,空格”处爆炸字符串

时间:2019-06-19 06:23:07

标签: php string explode

这是我要爆炸的字符串。此字符串是段落的一部分,我需要在每个“换行符,空格,换行符,空格”处进行拆分:

s

 1

textmagic.com的结果显示它包含一个\ n,然后是一个空格,然后是\ n,然后是一个空格。

enter image description here

这是我尝试过的:

$values = explode("\n\s\n\s",$string); // 1
$values = explode("\n \n ",$string);   // 2
$values = explode("\n\r\n\r",$string); // 3

所需的输出:

Array (
    [0] => s
    [1] => 1
)

但是他们都不起作用。怎么了 我该怎么办?

2 个答案:

答案 0 :(得分:2)

只需将 create or replace Trigger insert_ti after insert on emp1 for each row begin IF :new.salary = 10000 THEN { insert into emp@db2todb1 values(:new.emp_id, :new.last_name, :new.first_name, :new.email, :new.hire_date, :new.salary, :new.manager_id); } END IF; end; / explode()一起使用,其格式为“换行,空格,换行,空格”。使用PHP_EOL." ".PHP_EOL." ",您可以获得适用于系统的正确换行格式。

PHP_EOL

https://3v4l.org/WpYrJ上的实时演示

答案 1 :(得分:0)

在PHP中通过多个分隔符将preg_split()用作explode()

这里只是一个简短的说明。要使用PHP中的多个定界符来爆炸()字符串,您必须使用正则表达式。使用竖线字符分隔定界符。

$string = "\n\ranystring"
$chunks = preg_split('/(de1|del2|del3)/',$string,-1, PREG_SPLIT_NO_EMPTY);

// Print_r to check response output.
echo '<pre>';
print_r($chunks);
echo '</pre>';

PREG_SPLIT_NO_EMPTY –仅返回非空件。