Php 数组和foreach返回非法的字符串偏移量

Php 数组和foreach返回非法的字符串偏移量,php,multidimensional-array,foreach,Php,Multidimensional Array,Foreach,我有这样一个数组: array( 'username' => array( 'required' => true, 'min' => 5, 'max' => 20, 'unique' => 'users', 'name' => 'Username' ) ); 此数组进入如下函数(这不是完整函数): 因此,我想使用数组中的'name'键来显示用户友好的输入字段名称,

我有这样一个数组:

array(
    'username' => array(
        'required' => true,
        'min' => 5,
        'max' => 20,
        'unique' => 'users',
        'name' => 'Username'
    )
);
此数组进入如下函数(这不是完整函数):


因此,我想使用数组中的
'name'
键来显示用户友好的输入字段名称,但它返回的结果是:警告:

中的非法字符串偏移量'name'都是字符串。它们分别是
$rules
数组的键/值

我猜你想要
$rules['name']

if($rule === 'required' && empty($value)) {
    $this->addError($rules['name'].' is empty');
}

$rule
$rule\u value
都是字符串。它们分别是
$rules
数组的键/值。我猜你想要
$rules['name']
@RocketHazmat谢谢你的回答,解决了这个问题。非常愚蠢,我自己也没想到:我们时不时都会犯愚蠢的错误:)@RocketHazmat如果你能把它作为一个答案,我可以结束这个问题
if($rule === 'required' && empty($value)) {
    $this->addError($rules['name'].' is empty');
}