从PHP中的数组获取值的索引

克里斯

我有下面的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

帮我解决这个问题吗?我的数组格式有问题吗?

ug田玻色

试试这个 -

$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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章