拆分字符串php并将其保存在变量中

时间:2013-07-29 22:58:45

标签: php arrays string image split

大家好,提前谢谢。我有这个代码,我将图像附加到后父级,我想在左右箭头的滑块中显示它们。问题是,当我回显$ imagenes时,我的代码在字符串中给了我3个URL,我需要拆分字符串,这样我就可以拥有一个独立的字符串,然后能够将它分配给javascript并使其工作。

我已经使用了explode,split和str_split,但我无法得到它。我只想让变量中的每个URL在单击时执行操作。任何帮助都将非常感激。

这是我的代码:

<?php
        require_once("../../../../../wp-load.php");

        $id = $_GET['id'];

        $args = array('p' => $id, 'post_type' => 'myportfoliotype');

        $query = new WP_Query($args);

        if ( $query->have_posts() ) {
            while ( $query->have_posts() ) {
                $query->the_post();
                $texto = get_the_content();
                $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' =>'any', 'post_parent' => $post->ID ); 
                $attachments = get_posts($args);

                if ($attachments) {
                    foreach ( $attachments as $attachment ) {
                        //echo $attachment->ID."<br>";
                        $imagenes = wp_get_attachment_image_src($attachment->ID,'fullsize',false,'');
                        $imagenes = $imagenes[0];

                    }
                }
            }
        }
        wp_reset_postdata();

        ?>

1 个答案:

答案 0 :(得分:1)

改变这个:

if ($attachments) {
    foreach ( $attachments as $attachment ) {
        //echo $attachment->ID."<br>";
        $imagenes = wp_get_attachment_image_src($attachment->ID,'fullsize',false,'');
        $imagenes = $imagenes[0];
    }
}

要:

if ($attachments) {
    $imgs = array();
    foreach ( $attachments as $attachment ) {
        //echo $attachment->ID."<br>";
        $imagenes = wp_get_attachment_image_src($attachment->ID,'fullsize',false,'');
        $imgs[] = $imagenes[0];
    }
}

现在$imagenes[0]的每个值都存储在自己的数组键中:

print_r($imgs);