如何使用explode()获取字符串的一部分

时间:2017-11-20 04:25:58

标签: php explode

我有这样的样本数据:

enter image description here

我想在红色框中输入整数。我现在可以使用explode()。但我很困惑,以适用于我的问题。我如何应用爆炸来解决我的问题?

这是我的代码:

$ikan=$_POST['ikan']; //example : Katombo,(30 basket)
$kata=explode("(", $ikan);

4 个答案:

答案 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_allregex

$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;
            }
        }
?>