我是stackoverflow的新手。但我需要帮助,看,我正在制作一个从字符串中提取多个单词的函数。问题是它返回数字。我用另一个 $cuerpo 尝试了它,但它不起作用,它返回给我 4。请帮助我。非常感谢。这是我的代码。
<?php
$cuerpo = " Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec viverra metus in turpis scelerisque, a mollis purus egestas. Quisque viverra rhoncus nisi, at semper nisi lobortis eu. Ut porttitor mattis orci. Quisque laoreet interdum libero, ut tristique velit tempus nec. Donec id auctor mi. Proin in quam ligula. Aenean suscipit pharetra pharetra.";
function extrae_cadenas($arraystring, $cuerpodos) {
$total = array();
$arr = array();
$arraynum = count($arraystring);
$cont = 0;
$contador_substr = 1;
if(is_array($arraystring))
{
foreach($arraystring as $current)
{
$cont=$cont+1;
$on=strlen($current);
if($cont == $arraynum)
{
break;
}
else
{
if($contador_substr > 1)
{
$pos = $pos + $on;
}
else
{
$pos = stripos($cuerpodos,$current);
}
if($pos==true)
{
$a = substr($cuerpo,$pos,30);
$salidas = array_push($total,$a);
}
else
{
}
}
$contador_substr = $contador_substr + 1;
}
if($salidas == "")
{
$salida = "No se encontraron las palabras";
}
else
{
$salida = $salidas;
}
return $salida;
}
else
{
return "No";
}
}
print_r(extrae_cadenas(array("_lorem_","_ipsum_"),str_replace(" ","_",str_replace("\n","_",$cuerpo))));
?>