0
我需要一个php函数根据某些范围将一些数字转换为“字符串”(使用引号,因为不知道它是否是正确的名称)。在PHP中,根据范围用“字符串”替换一个数字?
问题
- 在我的网站,我有我想修改不同的数字(在不同的领域可能会发生变化)
- 我需要哪些更改数字成“串”功能根据一个范围
信息
号码
- 数字可以是从0到5000
我的范围
- 从0到150
- 从151至300
- 从301到500
- 多达501
范围 - 串关系
- 从0到150 - > “不到150平方米”
- 从151到300 - >“150 - 300平方米“
- 从301到500 - > ”300 - 500 M2“
- 最多501 - > ”向上至500m 2“
实例
- 数量:180 - (这个数目是< 300和> 151) - >输出: “150 - 300 M2”
- 数量:524 - (这个数目是> 501) - >输出:“多达500 M2”
我已经取得了什么 我在寻找一个更好的方式来做到这一点。任何文件也欢迎。
<?php
function my_map_field($data) {
$map = array(
'0' => 'Less than 150 m2',
'1' => 'Less than 150 m2',
'2' => 'Less than 150 m2',
'3' => 'Less than 150 m2',
'4' => 'Less than 150 m2', /*Imagine all the numbers*/
'151' => '150 - 300 m2', /*Imagine all the numbers*/
'301' => '300 - 500 m2', /*Imagine all the numbers*/
);
return isset($map[$data]) ? $map[$data] : $data;
}
?>
你到目前为止尝试过什么?让我们看看你的代码,以便我们给你一些提示。堆栈溢出不是一种编码服务。 – Marcel
到目前为止你管理了什么?你有没有任何代码? – Andreas
对不起。我是新手,因此,所有我已经实现的是这样的: <?PHP的 功能my_map_field($数据){ \t $地图=阵列( \t \t '0'=>“小于150平方米”, \t \t '1'=> '小于150 M2', \t \t '2'=> '小于150 M2', \t \t '3'> '小于150 M2', \t \t '4'=>'小于150平方米',/ *想象所有数字*/ \t \t'151'=>'150 - 300平方米',/ *想象一下所有的n */ \t \t'301'=>'300 - 500 m2',/ *想象一下所有的数字*/ \t); \t return isset($ map [$ data])? $ map [$ data]:$ data; } ?> – irek19