PHP => var as string来检查数组[key]?

时间:2016-04-12 09:00:31

标签: php

我有这样的变形......

$var = '["continent"]["country"]["province"]';

我想检查var是否是数组中的键。

这是我尝试过的,不幸的是没有成功。

if (!isset($array.$var)) :
     do...
endif;

有原生的PHP方法吗?我不是PHP向导,谢谢!

3 个答案:

答案 0 :(得分:0)

如果格式绝对是这样,你可以这样做:

<?php
// Convert into a proper PHP array by trimming the extra stuff and exploding:
$var = '["continent"]["country"]["province"]';
$var = trim($var, '["');
$var = explode('"]["', $var);
// Apply native array functions...
$key = "country";
if (in_array($key, $var))
    // Do something if present
    echo "Present";
else
    echo "Not Present";
?>

演示:http://ideone.com/tLx7c3

答案 1 :(得分:0)

你可以使用
- (void)start { [_connection scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode]; [_connection start]; }
 测试密钥是否存在于数组中 例如

array_key_exists($key,$array)

array_key_exists()是一个php方法,如果在数组中设置了给定的键,则返回TRUE。 key可以是数组索引可能的任何值。 您可以参考以下文档。 http://php.net/manual/en/function.array-key-exists.php

答案 2 :(得分:0)

<?php

$array = array(
    '["continent"]["country"]["province"]' => 'foo',
    '["big"]["fat"]["mama"]' => 'bar'
);

$var = '["continent"]["country"]["province"]';

if (array_key_exists($var,$array))
    print 'key is in the array';