为什么这个阵列不起作用?

时间:2016-08-06 作者:BSheep

所以首先,我尝试从内容中获取所有图片,从内容中获取第一张图片,如果未设置,则将其设置为功能图像。我在网上找到了这个的一部分,似乎这是某种程度上的循环(我不知道它到底是怎么回事)

array(1) {  
    [0]=>
    array(4) {
    [0]=>    string(273) "whole image tag with alt"
    [1]=>    string(234) "whole image tag with alt"
    [2]=>    string(202) "whole image tag with alt"
    [3]=>    string(236) "whole image tag with alt"
  }
}
所以。。。当我取消对print\\r($result)的注释时;我确实得到了一个如上所示的数组。如何访问第一个图像标签?甚至可以访问该标记的src或alt部分?我试着

echo$结果[0];

但我什么都没有。为什么count的答案是1而不是4?

        global $wp_query;
        $post = $wp_query->post;
        $page_id = $post->ID; // page ID
        $page_object = get_page( $page_id ); // page stuff
        //$author_id = $post->post_author; // author ID
        //$author_name = get_the_author_meta( \'display_name\', $author_id);
        $page_content = $page_object->post_content;


        //first check all img tags in text              
        preg_match_all(\'/<img[^>]+>/i\',$page_content, $result); 

        print_r($result);


        echo count($result);

1 个回复
最合适的回答,由SO网友:Andy Macaulay-Brook 整理而成

你的数组实际上是二维的。它分为两个级别:一个包含四个字符串的数组。

尝试echo $result[0][0];

相关推荐

ARRAY_MERGE内的Foreach循环

我需要在下拉菜单中获得用户显示名称的列表。我有查询权限,但我不确定如何准确地将我的用户foreach放入数组中。以下是我需要将用户注入的代码:$data[\'settings\'][\'advanced_options\'] = array_merge($data[\'settings\'][\'advanced_options\'], [ [ "label" => "Dynamic Option 1", //