0

私はこれを私の配列の値として持っています

$itsthere = (item1-0-100, item2-0-50, item3-0-70, item4-0-50, item5-0-100);

ユーザーが取得する必要がある値item3を入力する70と、配列に存在します。私は爆発を使ってたくさん試しましたが、適切な値を示していません。誰でも私を助けることができますか?

4

3 に答える 3

5

試してみてください:

$itsthere = array(
  'item1-0-100',
  'item2-0-50',
  'item3-0-70',
  'item4-0-50',
  'item5-0-100'
);

$search = 'item3';
$output = '';

foreach ( $itsthere as $value ) {
  if ( strpos($search . '-', $value) === 0 ) {
    $output = explode('-', $value)[2];
    break;
  }
}
于 2013-08-30T10:55:01.530 に答える
1

item3 と言うとき、3 番目の位置または item3 を配列キーとして参照していますか? 連想配列を作ってアイテム名をキーにすればいいと思います

$isthere = array('item1' => '0-100', 'item2' => '0-50' ,'item3' => '0-70', ....,);
echo $isthere['item3']; // This would give you the value.

このキーが配列内にあるかどうかだけを知りたい場合は、array_key_exists を使用します。

于 2013-08-30T10:59:02.937 に答える
-1

これを試して :

    $item = 'item3';
    $itsthere = array('item1-0-100', 'item2-0-50', 'item3-0-70', 'item4-0-50', 'item5-0-100');

    foreach($itsthere as $there)
    {
        $exp = explode('-',$there);
        if($exp[0] == 'item3') {
            echo $val = $exp[2];
        };
    }
于 2013-08-30T11:01:25.940 に答える