我正在尝试使用PHP在另一个字符串中找到一个字符串(我尝试使用strpos,但没有得到任何结果)。这是我尝试过的:
$assignedBuildings = " , building 1, building 2, building 3";
$buildingName = "building 1";
$assArray = array_map('trim', explode(',', $assignedBuildings));
print_r($assArray);
echo("Looking for: " . $buildingName . " in " . $assignedBuildings);
$pos = in_array($buildingName, $assArray);
print_r让我这样:
Array
(
[0] =>
[1] => Test Chapter
[2] => Test 2 Chapter
[3] => Test 3 Chapter
)
当我回复$ pos时,我什么都没得到(如“”)。
让我们假装$ buildingName是“Test 3 Chapter”。我怎么在$ assArray中找到它?
答案 0 :(得分:4)
你有一个错字。
更改
$pos = strpos($assingedBuildings, $buildingToLookFor);
到
$pos = strpos($assignedBuildings, $buildingToLookFor);
答案 1 :(得分:3)
如果指定建筑物的列表是逗号分隔列表,我建议将其展开,然后在结果数组中检查您的值。所以,像这样:
$assignedbuildings = explode(",",",building 1,building 2,building 3");
$buildingToLookFor = "building 1";
$buildingfound = in_array($buildingtolookfor,$assignedbuildings);
注意事项:
答案 2 :(得分:0)
$ assingedBuildings中的错字让你搞砸了。
答案 3 :(得分:0)
答案 4 :(得分:0)
您必须将$assingedBuildings
更改为$assignedBuildings
:),请参阅演示here。