Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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 - Fatal编程技术网

Php 仅从该字符串中提取某些字符

Php 仅从该字符串中提取某些字符,php,Php,我正在尝试一个API调用,并希望将接收到的值提取为特定格式。下面是此API调用返回的值类型的一个很好的示例: 26_3183_1203_abc-18-2036155-o8x29ir37e_uuuuuuuuuuuuuuuuuuuuuu12387_23465412 我希望使用php函数strpos()从上面的字符串中提取下划线之间的每个数据段,但运气不太好,因此,例如,我希望从上面的字符串中提取以下值,以便在代码中的其他地方使用: 二十六 3183 1203 abc-18-2036155-o8x29

我正在尝试一个API调用,并希望将接收到的值提取为特定格式。下面是此API调用返回的值类型的一个很好的示例:

26_3183_1203_abc-18-2036155-o8x29ir37e_uuuuuuuuuuuuuuuuuuuuuu12387_23465412

我希望使用php函数strpos()从上面的字符串中提取下划线之间的每个数据段,但运气不太好,因此,例如,我希望从上面的字符串中提取以下值,以便在代码中的其他地方使用:

二十六 3183 1203 abc-18-2036155-o8x29ir37e 12387 23465412

有人能帮我吗

提前谢谢! 标记


有关explode函数的详细信息,请查看以下url:
http://in3.php.net/explode

尝试分解(“”,$your_字符串)并使用数组。虽然您的代码可能回答了这个问题,但在堆栈溢出时只执行代码回答并不是一个好的做法。请使用带有四个空格的代码块,以使包含的代码更具可读性,并简要说明explode的功能以及为什么它是解决问题的正确功能。我已经打算使用四个空格了…我可以知道我遗漏了什么吗?第一行不是有意的,这就是为什么它没有呈现为代码块的原因。实际上,我在第一行的“symbol,但它是那样来的?”后面也缩进了四个空格。封闭文本的呈现方式与四个空格所要呈现的内容不同。请使用四个空格作为代码,后面的勾号用于突出显示单个单词或类名。虽然您的代码可能回答了这个问题,但在堆栈溢出时只回答代码并不是一个好的做法。请使用带有四个空格的代码块,以使包含的代码更具可读性,并简要说明explode的功能以及为什么它是解决问题的正确函数。我通常会这样做,但代码是非常自解释的
$api_key  = "26_3183_1203_abc-18-2036155-o8x29ir37e_____12387_23465412";
$array    = explode("_", $api_key);

/*
$array[0] = "26";
$array[1] = "3183";
$array[2] = "1203";
....
*/
<?php
    $theString  = "26_3183_1203_abc-18-2036155-o8x29ir37e_____12387_23465412";
    $pieces = explode("_", $theString);
    echo $pieces[0]; // prints 26
    echo $pieces[1]; // prints 3183 
?>

For more info on explode function, check the below url:
http://in3.php.net/explode