【发布时间】:2021-06-21 12:45:57
【问题描述】:
我正在构建一个打包数据的 PHP。
但我遇到了以下问题。 生成一个函数来获取模型名称。
function model($model){
$model = explode('"Models"', $model);
$model = $model[1];
$model = explode('</div></div>', $model);
$model = $model[0];
$model = explode('bycjqw', $model);
$nr2 = count($model);
for ($e = 1; $e <= $nr2; $e++)
{
$name= explode('<', $model[$e]);
$name= $name[0];
$name= str_replace('-0 gtoSow">', '', $name);
if($name != ''){
echo('1:'.$name.'<br>');
}
}
$models = implode(',', $name);
echo('2:'.$models);
return $models;
}
我有1个分割的数据还可以
1:名称_1 1:名称_2 1:名称_3
但在 2 中它是空的。
谁能帮我解压?
【问题讨论】:
-
看起来您正在尝试使用 HTML,但您的方法将非常脆弱,如果更改原始来源可能会失败。
-
另外,
implode的第二个参数是 array。$name是变量数组吗? -
不,name 是一个字符串,而 implode 必须是一个字符串。能够将其保存在数据库中
-
请打开
implode手册,该功能的描述是“implode——用字符串连接数组元素”。所以你显然做错了什么 -
你应该解释你想用 implode 函数实现什么(因为它显然没有做你认为它做的事情)。