说我有一个像这样的字符串$thestring = "1,2,3,8,2".
如果我explode(',', $thestring),我得到一个字符串数组.如何将它分解为整数数组呢?
我一直在用
explode(".",$mystring)
Run Code Online (Sandbox Code Playgroud)
将一个段落分成句子.然而,这并不包括以不同的标点符号结束的句子,例如!?:;
有没有办法使用数组作为分隔符而不是单个字符?另外还有另一种利用各种标点符号分割的简洁方法吗?
我试过了
explode(("." || "?" || "!"),$mystring)
Run Code Online (Sandbox Code Playgroud)
希望但它不起作用......
我已经上传了多张图片,并且所有图片的路径都已存储在一起.
使用explode我已将它们分开,现在我希望在旋转木马中回应它们
我使用的代码是:
<?php
$con=mysqli_connect("localhost","root","","db");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$idd = $_GET['id'];
echo "<header id='myCarousel' class='carousel slide'>";
/* Indicators */
echo"<ol class='carousel-indicators'>";
echo"<li data-target='#myCarousel' data-slide-to='0' ></li>";
echo"<li data-target='#myCarousel' data-slide-to='1'></li>";
echo"<li data-target='#myCarousel' data-slide-to='2'></li>";
echo"</ol>";
$sql = "SELECT * FROM register_office WHERE id='".$idd."'";
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) > 0)
{
/* Wrapper for slides*/
echo"<div class='carousel-inner'>";
echo"<div class='item'>";
while($row = mysqli_fetch_assoc($result))
{
$str= $row["offimage"];
$array = …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的字符串:
key1\value1\key2\value2\key3\value3\key4\value4\key5\value5
Run Code Online (Sandbox Code Playgroud)
我希望它是一个关联数组,以便我能做到:
echo $myArray['key1']; // prints value1
echo $myArray['key3']; // prints value3
//etc...
Run Code Online (Sandbox Code Playgroud)
我知道我可以在反斜杠上爆炸,但不知道如何从那里开始.
PHP - 我有一个字符串,每行都有不同的值:
$matches="value1
value2
value3
value4
value5
";
Run Code Online (Sandbox Code Playgroud)
我想将整个字符串分解为由separeted值组成的数组.我知道如何爆炸空格分隔的字符串,比如explode(' ', $matches).但是我如何在这种类型的字符串上使用explode函数?
我试过这个:
$matches=explode('\n',$matches);
print_r($matches);
Run Code Online (Sandbox Code Playgroud)
但结果如下:
Array
(
[0] => hello
hello
hello
hello
hello
hello
hello
)
Run Code Online (Sandbox Code Playgroud) 这是我的代码
<?php
$string = 'a|b|c|d|e|f';
$tags = explode('|' , $string);
foreach($tags as $i =>$key) {
$i >0;
echo $i.' '.$key .'</br>';
}
?>
Run Code Online (Sandbox Code Playgroud)
输出是
0 a
1 b
2 c
3 d
4 e
5 f
Run Code Online (Sandbox Code Playgroud)
我爆炸后我试图计算字符串的数量 (对于我的例子应该是6)我也需要我的$ i从1开始而不是0
有什么好主意吗?
谢谢.
我有txt文件,电子邮件地址在另一个下面,如:
test@test.com test2@test.com
到目前为止,我设法打开它
$result = file_get_contents("tmp/emails.txt");但我不知道要在数组中获取电子邮件地址.基本上我可以使用爆炸但是如何划分新线?提前感谢任何答案! 可能重复:
如何在PHP中用多个分隔符拆分字符串?
将字符串同时拆分为三个分隔符的最有效方法是什么,特别是单个空格,换行符和逗号?
我有以下虚拟数据框:
df = pd.DataFrame({'Col1':['a,b,c,d', 'e,f,g,h', 'i,j,k,l,m'],
'Col2':['aa~bb~cc~dd', np.NaN, 'ii~jj~kk~ll~mm']})
Col1 Col2
0 a,b,c,d aa~bb~cc~dd
1 e,f,g,h NaN
2 i,j,k,l,m ii~jj~kk~ll~mm
Run Code Online (Sandbox Code Playgroud)
真实数据集具有形状500000, 90。
我需要将这些值取消嵌套到行中,并且explode为此使用了新方法,该方法工作正常。
问题是NaN,这些将导致后面的长度不相等explode,因此我需要填充与填充值相同数量的定界符。在这种情况下,~~~由于第1行具有三个逗号。
预期产量
Col1 Col2
0 a,b,c,d aa~bb~cc~dd
1 e,f,g,h ~~~
2 i,j,k,l,m ii~jj~kk~ll~mm
Run Code Online (Sandbox Code Playgroud)
尝试1:
df['Col2'].fillna(df['Col1'].str.count(',')*'~')
Run Code Online (Sandbox Code Playgroud)
尝试2:
np.where(df['Col2'].isna(), df['Col1'].str.count(',')*'~', df['Col2'])
Run Code Online (Sandbox Code Playgroud)
这可行,但是我觉得有一个更简单的方法:
characters = df['Col1'].str.replace('\w', '').str.replace(',', '~')
df['Col2'] = df['Col2'].fillna(characters)
print(df)
Col1 Col2
0 a,b,c,d aa~bb~cc~dd
1 e,f,g,h ~~~
2 i,j,k,l,m ii~jj~kk~ll~mm
d1 = df.assign(Col1=df['Col1'].str.split(',')).explode('Col1')[['Col1']]
d2 = …Run Code Online (Sandbox Code Playgroud)