Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法按字符拆分数组中的字符串_Php_String_Wordpress - Fatal编程技术网

Php 无法按字符拆分数组中的字符串

Php 无法按字符拆分数组中的字符串,php,string,wordpress,Php,String,Wordpress,我在一个Wordpress网站上工作,我想在提交后立即获得一些订单详细信息。其中一个,返回了一个长字符串,我想根据需要拆分并格式化它。以下是一个例子: echo $order->get_formatted_shipping_address(); My name<br />My address<br />My postcode echo$order->get_formatted_shipping_address(); 我的名字我的地址我的邮政编码 我尝试拆分中的字

我在一个Wordpress网站上工作,我想在提交后立即获得一些订单详细信息。其中一个,返回了一个长字符串,我想根据需要拆分并格式化它。以下是一个例子:

echo $order->get_formatted_shipping_address();
My name<br />My address<br />My postcode
echo$order->get_formatted_shipping_address();
我的名字
我的地址
我的邮政编码
我尝试拆分

中的字符串,以便在不同的位置使用每个字段。我试着这样做:

$data = explode("<br />", $order->get_formatted_shipping_address());
$name = $data[0];
$address = $data[1];
$post = $data[2];
$data=explode(
,$order->get\u formatted\u shipping\u address()); $name=$data[0]; $address=$data[1]; $post=$data[2];
但是,

始终保留在字符串中,
$name
具有整个字符串,如
$data
中所示


有什么想法吗?

你的代码应该可以用,我甚至在我的机器上测试过。把这段代码放到一个新的文件中,然后测试它,看看它是否给出了想要的结果。如果是这样的话,那么你在这个地方犯了一个错误。您确定使用了正确的变量吗

<?php
    class wp {
        public function get_formatted_shipping_address() {
            return "My name<br />My address<br />My postcode";
        }
    }

    $order = new wp;

    $data = explode("<br />", $order->get_formatted_shipping_address());
    print_r($data);
    $name = $data[0];
    $address = $data[1];
    $post = $data[2];

你的代码应该可以用,我甚至在我的机器上测试过。把这段代码放到一个新的文件中,然后测试它,看看它是否给出了想要的结果。如果是这样的话,那么你在这个地方犯了一个错误。您确定使用了正确的变量吗

<?php
    class wp {
        public function get_formatted_shipping_address() {
            return "My name<br />My address<br />My postcode";
        }
    }

    $order = new wp;

    $data = explode("<br />", $order->get_formatted_shipping_address());
    print_r($data);
    $name = $data[0];
    $address = $data[1];
    $post = $data[2];

在WooCommerce 2.6.1上尝试了以下操作

$data = explode('<br/>',$order->get_formatted_shipping_address());

这将在不经过
内爆的情况下输出字段,内爆发生在
获取格式化的配送地址()

在WooCommerce 2.6.1上尝试了以下操作

$data = explode('<br/>',$order->get_formatted_shipping_address());

这将在不经过
内部发生的
内爆
的情况下输出字段
获取格式化的配送地址()

您使用的wordpress和woocommerce版本是什么?@AlexAndrei wordpress 4.5.3,woocommerce 2.5.5您使用的wordpress和woocommerce版本是什么?@AlexAndrei wordpress 4.5.3,Woocommerce 2.5.5当我复制粘贴代码并将一些变量名更改为英语时,犯了一个愚蠢的错误。我使用实际的
$data
变量。当我复制粘贴代码并将一些变量名更改为英语时,犯了一个愚蠢的错误。我使用实际的
$data
变量。Sorry我使用了第二个建议的不同功能。谢谢,我使用了第二个建议,具有不同的功能。非常感谢。