您可以使用preg_match()
爲
$string = "270|in-profit.biz|test|3|2012-10-27 00:00:00||just for test";
preg_match_all('/(.*?)\|(.*?)\|(.*?)\|(.*?)\|/i', $string, $matches, PREG_PATTERN_ORDER);
$value1 = $matches[1][0];
$value2 = $matches[2][0];
$value3 = $matches[3][0];
$value4 = $matches[4][0];
echo $value1;
echo $value2;
echo $value3;
echo $value4;
輸出:
270
in-profit.biz
test
3
Demo
或者您可以使用explode()
$string = "270|in-profit.biz|test|3|2012-10-27 00:00:00||just for test";
$matches = explode('|', $string);
$value1 = $matches[0];
$value2 = $matches[1];
$value3 = $matches[2];
$value4 = $matches[3];
echo $value1;
echo $value2;
echo $value3;
echo $value4;
輸出:
270
in-profit.biz
test
3
Demo
請不要建議'split()'OP!它已被棄用。我認爲'preg_split()'在這裏會更好。 – Rizier123