我有下面的php数组$tempStyleArray
,它是通过吐一个字符串来创建的。
$tempStyleArray = preg_split( "/[:;]+/", "width: 569px; height: 26.456692913px; margin: 0px; border: 2px solid black;" );
Array
(
[0] => width
[1] => 569px
[2] => height
[3] => 26.456692913px
[4] => margin
[5] => 0px
[6] => border
[7] => 2px solid black
[8] =>
)
我必须从该数组中获取index/key
元素height
。我尝试使用以下代码,但似乎没有任何帮助。
foreach($tempStyleArray as $value)
{
if($value == "height") // not satisfying this condition
{
echo $value;
echo '</br>';
$key = $i;
}
}
在上述解决方案中,它永远不会满足条件:(
$key = array_search('height', $tempStyleArray); // this one not returning anything
帮我解决这个问题吗?我的数组格式有问题吗?
试试这个 -
$tempStyleArray = array_map('trim', preg_split( "/[:;]+/", "width: 569px; height: 26.456692913px; margin: 0px; border: 2px solid black;" ));
var_dump($tempStyleArray);
$key = array_search('height', $tempStyleArray);
echo $key;
发生这种情况是因为中space
包含值array
。因此需要trimmed
。分割字符串后,每个值都将通过传递,trim()
以便将white spaces
删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句