我有字符串:
$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)
最好的方法可能是正则表达式,但我怎么能用这个作为我的例子呢?也许没有正则表达式?
为什么我不能在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
$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吗?