无法绕过这个......
说,我们像这样爆炸整个事情:
$ extract = explode('tra-la-la',$ big_sourse);
然后我们想要获得索引1的值:
$ finish = $ extract [1];
我的问题是如何一气呵成,这样说.与此类似的东西:
$ finish = explode('tra-la-la',$ big_sourse)[1]; //不起作用
像下面这样的东西会像魅力一样:
$ finish = end(explode('tra-la-la',$ big_sourse));
// 要么
$ finish = array_shift(explode('tra-la-la',$ big_sourse));
但是,如果价值位于中间某个位置怎么办?
我试图在PHP中拆分从$ _GET收到的字符串,但是我被卡住了,因为它不仅仅是explode()函数会处理 - 或者我认为.
如果我收到的字符串包含引号(""),我希望拆分(按空格)以保持引号中的东西不变.例如'Foo bar'Bar 2"'的结果将分为1 - > Foo; 2 - >吧; 3 - >酒吧2.
我查看了explode(),preg_split和类似的东西,但我不明白如何用空格分割更大的字符串,同时保持引号中的完整子串.
谢谢.
我试图从字符串中获取一个简单的数组.
EJ.[位置] => ???? [标题] => ??? [pitch] => ??? [zoom] => ???
但由于某种原因,我收到以下错误:
注意:未定义的索引:第21行的标题
这是PHP代码:
<?php
$mysql_data=
"position: 34.032616, -118.286564|
heading: -159.50240187408838|
pitch: 0|
zoom: 2";
$pov = explode("|", $mysql_data);
foreach($pov as $key)
{
$element = explode(": ", $key);
$pov[ $element[0] ] = $element[1];
}
unset($element);
//Testing echoes
print_r($pov);
echo "\n";
echo $pov['heading'];
?>
Run Code Online (Sandbox Code Playgroud)
另外,是否有一种更简单的方法可以一次性完成这一操作并且一起跳过foreach?
顺便说一句:我不需要键的0,1..etc,只标记为'heading','zoom'等
我希望你能帮助我.
我有一个像下面这样的字符串
路加福音1:26-38
我希望能够将其分解为令牌或单个变量,以便我可以在SQL查询中使用变量.
我尝试过使用爆炸,但是我只能在一个角色上爆炸,例如:或 -
我的字符串有:和 - 以及名称和第一个数字之间的空格.
我的目标是:
$name = Luke;
$book = 1;
$from = 26;
$to = 38;
Run Code Online (Sandbox Code Playgroud)
有人能帮忙吗?
非常感谢
array (
[0] => 3 / 4 Bananas
[1] => 1 / 7 Apples
[2] => 3 / 3 Kiwis
)
Run Code Online (Sandbox Code Playgroud)
是否有可能,例如,遍历此列表,以及explode找到的第一个字母和第一个整数之间,所以我可以从数字集中分离文本,最终得到如下结果:
array (
[0] => Bananas
[1] => Apples
[2] => Kiwis
)
Run Code Online (Sandbox Code Playgroud)
我不知道你如何将它指定为分隔符.它甚至可能吗?
foreach ($fruit_array as $line) {
$var = explode("??", $line);
}
Run Code Online (Sandbox Code Playgroud)
编辑:更新的示例.空间爆炸是行不通的.见上面的例子.
我有一个问题,我想使用explode函数拆分一个字符串变量,但有一个限制,想象下一个字符串变量具有下一个值:
$data = "3, 18, 'My name is john, i like to play piano'";
Run Code Online (Sandbox Code Playgroud)
使用explode函数:explode(",",$ data),输出将是:
array(
[0] => 3,
[1] => 18,
[2] => 'My name is john,
[3] => i like to play piano'
);
Run Code Online (Sandbox Code Playgroud)
我的目标是用逗号分隔变量$ data,排除''chatacters之间的变量.
例如 array(
[0] => 3,
[1] => 18,
[2] => 'My name is john, i like to play piano'
);
如果有人能告诉我这样做的方法,我将不胜感激.
我试图使用explode为字符串创建一个数组.
这是我的字符串:
$string = "a:1,b:2,c:3,d:4,e:5,f:6,g:7";
Run Code Online (Sandbox Code Playgroud)
这是我的完整代码:
$string = "a:1,b:2,c:3,d:4,e:5,f:6,g:7";
$d = explode(',', $string);
echo '<pre>';
var_dump($d);
Run Code Online (Sandbox Code Playgroud)
之后我得到了这样的结果..
array(7) {
[0]=>
string(3) "a:1"
[1]=>
string(3) "b:2"
[2]=>
string(3) "c:3"
[3]=>
string(3) "d:4"
[4]=>
string(3) "e:5"
[5]=>
string(3) "f:6"
[6]=>
string(3) "g:7"
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能创建这样的数组呢?:
array(7) {
["a"]=>
string(1) "1"
["b"]=>
string(1) "2"
["c"]=>
string(1) "3"
["d"]=>
string(1) "4"
["e"]=>
string(1) "5"
["f"]=>
string(1) "6"
["g"]=>
string(1) "7"
}
Run Code Online (Sandbox Code Playgroud) 我有一个格式的日期字符串,d/m/y例如22/02/13
我想回应这个字符串,Y-m-d但使用下面的代码,它不起作用.
$d = '22/02/13';
echo date('Y-m-d', strtotime($d));
Run Code Online (Sandbox Code Playgroud)
输出: 1970-01-01
我究竟做错了什么?我是否必须将其/作为分隔符进行爆炸并手动执行或者是否有更简单/更优雅的解决方案?
在进行API调用后,我将按以下格式返回一个回复正文:
TransactionID=123456
Status=OK
SomethingElse=test
Date=2013-09-05 15:00:00
Run Code Online (Sandbox Code Playgroud)
是否有更快的方法将这些键值对添加到数组中而不是执行:
$data=array();
$lines=explode("\n\r",$result);
foreach($lines as $line){
$bits=explode('=',$line);
$data[$bits[0]]=$bits[1];
}
Run Code Online (Sandbox Code Playgroud)
我希望可能有一个我之前没用过的功能?
在PHP中,如何使用以下语法拆分行:
<As's\\as'dsd> asqwedasd <sa sdasd> [a sadasd] [<asdsad> [as ddsd]] 'asdsad assd'
Run Code Online (Sandbox Code Playgroud)
进入这个?
array(5) {
[0]=>
string(14) "<As's\\as'dsd>"
[1]=>
string(9) "asqwedasd"
[2]=>
string(10) "<sa sdasd>"
[3]=>
string(10) "[a sadasd]"
[4]=>
string(20) "[<asdsad> [as ddsd]]"
[5]=>
string(13) "'asdsad assd'"
}
Run Code Online (Sandbox Code Playgroud)
现在我不是最好的解释,所以我希望上面的例子很好地解释了我的情况,你不需要我的解释,但无论如何它在这里:
我希望除了一些特定的空格之外,将每个空格拆分此字符串:
先感谢您!我知道这是一项艰巨的任务,但我完全不知道如何做到这一点.