有条件地将属性应用于数组或对象,但仅在属性已存在时才应用

时间:2015-10-06 10:08:39

标签: php arrays object

我想知道是否有任何PHP“标准”方法将属性应用于对象或数组,但前提是它们存在。数组示例

$prototypeConfig = array(
    "username" => null,
    "password" => null,
    "email" => null
);

$receivedConfig = array(
    "username" => "test",
    "password" => "123",
    "email" => "foo@example.com",
    "nonexisting" => true
);

$config = some_magic_array_function($prototypeConfig, $receivedConfig);

print_r($config);

// Result would be:
// "username" => "test",
// "password" => "123",
// "email" => "foo@example.com"

```

基本上魔术数组函数应该丢弃原型中不存在的所有属性或键。当然,我可以很容易地实现一个自己的功能来实现这一点,但可能还有一个PHP功能就是这样。

ExtJS Ext.applyIf方法可以做到这一点,但我缺少一个PHP副本,如果存在这样的话。

0 个答案:

没有答案