我有这样的变形......
$var = '["continent"]["country"]["province"]';
我想检查var是否是数组中的键。
这是我尝试过的,不幸的是没有成功。
if (!isset($array.$var)) :
do...
endif;
有原生的PHP方法吗?我不是PHP向导,谢谢!
答案 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";
?>
答案 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';