在面向对象函数中重命名PHP数组键
这似乎是一个微不足道的问题,但我不知道如何搜索它?让我在现场解释我的问题在面向对象函数中重命名PHP数组键,php,arrays,Php,Arrays,这似乎是一个微不足道的问题,但我不知道如何搜索它?让我在现场解释我的问题 我现在有这个面向对象的php函数 class Gallery extends Methods { /** * Output image attachment source * @return void */ public function img_src ($image_id,$size) { $attachment_src = wp_get_attachme
我现在有这个面向对象的php函数
class Gallery extends Methods {
/**
* Output image attachment source
* @return void
*/
public function img_src ($image_id,$size) {
$attachment_src = wp_get_attachment_image_src( $image_id, $size );
return $attachment_src;
}
}
然后我为我的每一张图片创建这些变量
<?php
$img['thumbnail'] = Gallery::img_src( $image->ID, 'thumbnail' );
$img['medium'] = Gallery::img_src( $image->ID, 'medium' );
$img['large'] = Gallery::img_src( $image->ID, 'large' );
$img['full-size'] = Gallery::img_src( $image->ID, 'full-size' );
exit( '<pre>' . print_r( $img['full-size'], true ));
?>
所以现在如果我想输出宽度,也就是数组键1,我必须这样做
Array
(
[url] => http://example.com/wp-content/uploads/2015/02/jorge-hernandez-farguell_0067.jpg
[width] => 5760
[height] => 3840
[3] =>
)
当前上面的数组键结构令人困惑,因为整数键毫无意义。所以我的百万美元问题是。。我可以知道如何重命名我的数组键,使我的数组输出如下
<?=$img['full-size']['url']?>
<?=$img['full-size']['width']?>
<?=$img['full-size']['height']?>
反过来,我希望能够像这样输出数据
<?=$img['full-size']['url']?>
<?=$img['full-size']['width']?>
<?=$img['full-size']['height']?>
有人能帮我调整我的top attach_src函数来实现这一点吗?还是不能这样做 提前谢谢! x
因为您已经知道索引引用的是什么,所以可以在返回结果之前重命名它们。请访问以下网址查看答案:
我不确定
attach_src()
是否有错,或者img_src()
是打字错误,但请修复它,因为它非常混乱。是的,这是一个打字错误,感谢您在img_src()中发现@MonkeyZeusHow关于返回数组('url'=>$attachment_src[0],'width'=>$attachment_src[1]等
?@georg谢谢!我太蠢了。谢谢,我看了这个,完全忽略了显而易见的。谢谢:-)
<?=$img['full-size']['url']?>
<?=$img['full-size']['width']?>
<?=$img['full-size']['height']?>