小编Dan*_*ren的帖子

使用PHP从字符串中获取数字

我有字符串:

$one = 'foo bar 4 baz (5 qux quux)';
$two = 'bar baz 2 bar';
$three =  'qux bar 12 quux (3 foo)';
$four = 'foo baz 3 bar (13 quux foo)';
Run Code Online (Sandbox Code Playgroud)

如何在这些字符串中找到数字?

也许有功能:

function numbers($string){

    // ???

    $first = ?;
    $second = ?;
}
Run Code Online (Sandbox Code Playgroud)

例如:

function numbers($one){

    // ???

    $first = 4;
    $second = 5;
}

function numbers($two){

    // ???

    $first = 2;
    $second = NULL;
}
Run Code Online (Sandbox Code Playgroud)

最好的方法可能是正则表达式,但我怎么能用这个作为我的例子呢?也许没有正则表达式?

php regex

9
推荐指数
3
解决办法
6万
查看次数

为什么我不能在`foreach`循环中取消设置变量?

为什么我不能在foreach循环中取消设置变量?

<?php

$array = array(a,s,d,f,g,h,j,k,l);

foreach($array as $i => $a){
 unset($array[1]);
 echo $a . "\n";
}

print_r($array);
Run Code Online (Sandbox Code Playgroud)

代码中,变量在foreach循环内的范围内,但在循环之外它是未设置的.是否有可能在循环中取消它?

php

4
推荐指数
1
解决办法
4667
查看次数

两个循环foreach和未设置

<?php

$array = array(a,s,d,f,g,h,j,k,l);

foreach($array as $i => &$a){
 foreach($array as $k => &$b){
    if($k = 4){
     unset($array[1]);
    }
 }

 echo $a . "\n";
}

print_r($array);
Run Code Online (Sandbox Code Playgroud)

CODEPAD: http ://codepad.org/UoWhrIkv

为什么在这个例子中echo仅显示我"a"print_r显示所有好处?有可能在循环中做好表现echo吗?

php foreach

0
推荐指数
1
解决办法
868
查看次数

标签 统计

php ×3

foreach ×1

regex ×1