我有这样的样本数据:
我想在红色框中输入整数。我现在可以使用explode()
。但我很困惑,以适用于我的问题。我如何应用爆炸来解决我的问题?
这是我的代码:
$ikan=$_POST['ikan']; //example : Katombo,(30 basket)
$kata=explode("(", $ikan);
答案 0 :(得分:1)
我们在爆炸第一个阵列后使用爆炸两次。
<强> CODE 强>
$ikan= 'Katombo,(30 basket)';
$kata= explode(" ", explode("(", $ikan)[1])[0];
echo $kata;
<强>输出强>
30
更新的答案 如果你想循环它并使用正则表达式。你可以使用ff:
$ikan= array('Katombo,(30 basket)', 'Layang,(0 basket)', 'Loka-loka, (0 basket)', 'Tongkol, (0 basket)');
$kata = array();
foreach($ikan as $value){
$kata[] = explode(" ", explode("(", $value)[1])[0];
}
使用preg_match_all
和regex
$ikan= array('Katombo,(30 basket)', 'Layang,(0 basket)', 'Loka-loka, (0 basket)', 'Tongkol, (0 basket)');
$kata = array();
foreach($ikan as $value){
preg_match_all("/(\d+)/", $value,$num);
$kata[] = $num[0][0];
}
答案 1 :(得分:0)
请尝试以下代码:
<?php
$ikan='Katombo,(30 basket)'; //example : Katombo,(30 basket)
$kata=explode("(", $ikan);
$baskests = explode(" ", array_pop($kata));
echo $baskests[0];
答案 2 :(得分:0)
如果你想要一个数组中的所有整数值...我已经在@bluetree中添加了更多的答案试试这个: -
$array = array('Katombo,(30 basket)','Layang,(0 basket)');
foreach ($array as $key => $value) {
$kataArray[]= explode(" ", explode("(", $value)[1])[0];
}
echo "<pre>"; print_r($kataArray); die;
答案 3 :(得分:0)
你也可以这样做
<?php
$ikan = str_split('Katombo,(30 basket)');
print_r($ikan);
echo $ikan['9'].$ikan['10']
//和seconde方法。
foreach ($ikan as $value){
if (is_numeric($value)){
echo $value;
}
}
?>