在面向对象函数中重命名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']?>