将数组键与字符串匹配,然后将一个函数添加到键值 - php

时间:2014-05-12 06:10:48

标签: php arrays

我正在尝试将字符串与数组键进行比较,如果它们匹配,我想调用一个函数来替换匹配键的值。

我的阵列:

Array ( [id] => 1 [username] => Ahmed [name] => Ahmed Jalal [avatar] => no_avatar.png )

我的职能:

resizer($avatar,'50');

我正在使用这个鳕鱼来完成这项工作

$query = $db->prepare($mysql);
$db->stmt_assoc($query, $table);
$query->fetch();
if ($table['avatar']) {
$data[] = call_user_func('resizer', $table['avatar'],'50');
$table['avatar']=$data;
}
if($type == 'json'){
return json_encode($data);
}else{
return $table;
}

1 个答案:

答案 0 :(得分:0)

对不起我的误解,所以这里有一些基于你给出的数组的代码。它会将每个键转换为变量的名称,并将该键的值存储在命名变量中。

$g['id'] = 1;
$g['username'] = 'Ahmed';
$g['name'] = 'Ahmed Jalal';
$g['avatar'] = 'no_avatar.png';

foreach($g as $k => $v)
{
    $$k = $v;
}

echo $avatar; // displays no_avatar.png

是的,如果您在使用gd或imagemagick或其他gfx添加到php时在头像或新数组键中包含图像的路径,则可以使用resize。