ホームページ >バックエンド開発 >PHPチュートリアル >質問したいのですが、PHP で、送信された 2 次元配列内の特定の列のキー値が空ではないという結果を取得するにはどうすればよいですか?

質問したいのですが、PHP で、送信された 2 次元配列内の特定の列のキー値が空ではないという結果を取得するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 12:03:26960ブラウズ

質問: PHP で、送信された 2 次元配列内の特定の列キー値が空ではないという結果を取得する方法を教えてください
送信された結果は次のとおりです:

Array<br />(<br />    [name] => Array<br />        (<br />            [0] => 地砖<br />            [1] => <br />            [2] => 空心砖<br />            [3] => 地砖<br />        )<br /><br />    [cunit] => Array<br />        (<br />            [0] => 块<br />            [1] => <br />            [2] => 块<br />            [3] => 块<br />        )<br /><br />    [unitprice] => Array<br />        (<br />            [0] => 35<br />            [1] => <br />            [2] => 3.5<br />            [3] => 35<br />        )<br /><br />    [pronum] => Array<br />        (<br />            [0] => 2<br />            [1] => <br />            [2] => 2<br />            [3] => <br />        )<br /><br />    [summoney] => Array<br />        (<br />            [0] => <br />            [1] => <br />            [2] => <br />            [3] => <br />        )<br /><br />)


<br />			$data=$_POST['sale'];<br />			//print_r($data);<br /><br />			foreach ($data as $k1 => $v1) {<br />				foreach ($v1 as $k2 => $v2) {<br />					$new_data[$k2][$k1] = $v2;<br />					$new_data[$k2]['username']='admin';<br />				}<br />			}<br /><br />

私が得たいもの 最終的な結果は次のとおりです。 name の値は空ではなく、pronum の値も空ではありません。 if($v2!=') を試してみましたが、うまくいきませんでした。皆さんにお聞きしたいのですが。ありがとうございます
------解決策---------

<br>$arr = array<br>(<br> '名前' => array<br> (<br> ) 0 =>'床タイル',<br> 1 =>'',<br> 2 => '中空レンガ ',<br> 3 => '床タイル',<br> ),<br> 'cunit' => 配列<br> (<br> 0 => 'ブロック',<br> 1 => '',<br> 2 => '単位',<br> ),<br> <br> '単位価格' => 🎜> 0 => 35,<br> 1 => 3.5,<br> 3 => 35<br> ),<br> <br> = > 配列 <br> (<br> 0 => 2,<br> 1 => '',<br> 2 => 2,<br> 3 => ;''<br> ),<br> 'summoney' =&gt;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。