这是我要爆炸的字符串。此字符串是段落的一部分,我需要在每个“换行符,空格,换行符,空格”处进行拆分:
s
1
textmagic.com的结果显示它包含一个\ n,然后是一个空格,然后是\ n,然后是一个空格。
这是我尝试过的:
$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
)
但是他们都不起作用。怎么了 我该怎么办?
答案 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 –仅返回非空件。