Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays_Foreach - Fatal编程技术网

如何在php中删除数组字符串中的冒号

如何在php中删除数组字符串中的冒号,php,arrays,foreach,Php,Arrays,Foreach,y-foreach环形 foreach($set as $messaccesstoken => $mertid){ 这个循环给了我一个数组 Array ([1] => m_mid.1423282844838:1d2ec85ca015107784[2] => m_mid.1390680182411:d4ca154850b82d1931 [3] => m_id.199186660280356 ) 第三个元素是不同的,所以foreach循环停止我只想跳过第三个元素,跳到另一

y-foreach环形

foreach($set as $messaccesstoken => $mertid){
这个循环给了我一个数组

Array ([1] => m_mid.1423282844838:1d2ec85ca015107784[2] => m_mid.1390680182411:d4ca154850b82d1931 [3] => m_id.199186660280356 )
第三个元素是不同的,所以foreach循环停止我只想跳过第三个元素,跳到另一个元素继续我的循环


我有很多这样的数组元素,除了当它找到
m_id.199186660280356
foreach循环停止执行之外,因为所有数组字符串都像
m_mid.1423282844838:1d2ec85ca015107784
但是当它找到
m_id.199186660280356
循环停止时,我只想在数组元素中找到冒号时使用if循环循环将继续,因此我可以在php中完成。有人能帮我吗?谢谢

好吧,我们无法在你的大脑中看到你的foreach循环,因为它不在帖子中,但你可以通过使用(以及其他方式)找到一个。由于我没有可以尝试和修改的代码,您可以在代码中看到关于strpos如何工作的逻辑并继承它(我们看不到,因为这是一个秘密,嘘)::


好吧,我们无法在你的大脑中看到你的foreach循环,因为它不在帖子中,但是你可以在使用中找到一个。由于我没有可以尝试和修改的代码,您可以在代码中看到关于strpos如何工作的逻辑并继承它(我们看不到,因为这是一个秘密,嘘)::


您还可以通过正则表达式实现这一点

foreach( $array as $key => $value ) {
    if( preg_match('/^([a-zA-z0-9]+):([a-zA-z0-9]+)$/',$value) ) {
        // Do your code.
    } else 
       continue;
}   

您还可以通过正则表达式实现这一点

foreach( $array as $key => $value ) {
    if( preg_match('/^([a-zA-z0-9]+):([a-zA-z0-9]+)$/',$value) ) {
        // Do your code.
    } else 
       continue;
}   

你能发布你的foreach逻辑吗?@Jesse我有一个foreach循环,其中有很多ID,我一次只取一个,当它找到数组元素时,就像我发布的一样,停止执行并返回空数组。从你的问题中,很难理解你想要归档什么。如果要查找数组中的字符串是否包含冒号,可以使用
If(strpos($str,:')!==false){echo'true';}
您可以通过使用
continue
轻松跳过循环的迭代。AmitHigh发布您的代码您尝试了什么请发布您的预期输出您可以发布您的foreach逻辑吗?@Jesse我有一个foreach循环,其中有许多ID提交,我一次只获取一个,当它找到类似于我发布的数组元素时,停止执行并返回空数组。从您的问题中很难理解要归档的内容。如果要查找数组中的字符串是否包含冒号,可以使用
If(strpos($str,:')!==false){echo'true';}
使用
continue
@amitsigh post您的代码尝试了什么请绝对发布您的预期输出,轻松跳过循环的迭代。几乎每件事都有不止一种方法,这是完全可行的选择。请记住,可读性,但是当其他人审查您可能编写的代码时。你的代码应该很容易被下一个程序员访问,最好是一目了然。几乎每件事都有不止一种方法,这是完全可行的选择。请记住,可读性,但是当其他人审查您可能编写的代码时。您的代码应该很容易被下一个程序员访问,最好是一目了然。