首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用括号php mysql拆分一个变量

用括号php mysql拆分一个变量
EN

Stack Overflow用户
提问于 2016-04-29 21:50:10
回答 4查看 88关注 0票数 1

我知道如何做到这一点,一旦数据已经在我的MySQL db中,但是我想要做的是我有一个名为$host的变量,它将永远像RockN_Roll_lady (MisFit_kay1),我正在寻找一个正确方向上的点是如何使我的变量拆分,这样$host字段将是RockN_Roll_lady,$hostplayername将是MisFit_kay1

我知道使用MySQL,一旦插入它就可以用

代码语言:javascript
代码运行次数:0
运行
复制
    Update tourne_report set Host= SUBSTRING_INDEX( Host , '(', 1 ) ,Hostplayername= SUBSTRING_INDEX(SUBSTRING_INDEX( Host , '(', 2 ),'(',-1) ;

但我正在寻找一种解决方案,在数据输入到我的数据库之前,将$host变量转换成2个变量

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-04-29 22:16:51

尝尝这个

代码语言:javascript
代码运行次数:0
运行
复制
<?php

$str            = "RockN_Roll_lady (MisFit_kay1)";
$arrChunks      = preg_split("#\(#", $str);
$host           = trim($arrChunks[0]);
$hostplayername = trim($arrChunks[1], ")");

var_dump($host);
var_dump($hostplayername);
票数 0
EN

Stack Overflow用户

发布于 2016-04-29 21:58:14

尝试如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
list($host,$hostplayername) = explode(" (", rtrim($host,")"));
票数 0
EN

Stack Overflow用户

发布于 2016-04-29 21:59:10

您可以在explodepreg_split上使用space,即:

分解

代码语言:javascript
代码运行次数:0
运行
复制
$string = "RockN_Roll_lady (MisFit_kay1)";
$result = explode(" ",  preg_replace('/\(|\)/', '', $string));

拆分

代码语言:javascript
代码运行次数:0
运行
复制
$string = "RockN_Roll_lady (MisFit_kay1)";
$result = preg_split('/ /', preg_replace('/\(|\)/', '', $string));

Ideone演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36947966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档