我正在尝试将字符串与数组键进行比较,如果它们匹配,我想调用一个函数来替换匹配键的值。
我的阵列:
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;
}
答案 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。