繁体   English   中英

如何在 PHP 中分隔字符串

[英]How to separate string in PHP

我有 20 行用“\n”分隔的字符串

我有 2 个字段可将此字符串放入

$field1 限制为 10 行字符串

$field2 可以存储无限行的字符串

如何运行 php 代码将字符串分成 2 个字段。

第 1-10 行将存储在 $field1 中。

第 11-20 行将延续到 $field2。

$array = explode("\n", $text);
$field1 = implode("\n", array_slice($array, 0, 10));
$field2 = implode("\n", array_slice($array, 10));
  • 通过"\n"进行explode
  • 遍历结果数组
  • 将前 10 个结果放入$field1
  • 将 rest 放入$field2
$file_array = file($file_name);

$int = 10;

foreach ($file_array as $line)
{
if($int >=0){
array_push($field1,$line);
$int--;
}else{
array_push($field2,$line);
}


}

您可以随时修剪线条以摆脱 \n。

<?php

preg_match('/^((?:[^\n]*\n){10})([\w\W]*)$/', $str, $matches);

$field1 = $matches[1];
$field2 = $matches[2];  

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM