我预先定义一些需要转换的内容,比如:
'Jan' => 1,
'Feb' => 2,
'Mar' => 3,
'Apr' => 4,
'May' => 5,
'June'=> 6,
'July'=> 7,
'Aug' => 8,
'Sept'=> 9,
'Oct' => 10,
'Nov' => 11,
'Dec' => 12我现在有一条数组$array = ('Jan','May','June','Aug');
如何让我现在出现的这四个按照预定的结果转换并且打印出来。
'Jan' => 1,
'Feb' => 2,
'Mar' => 3,
'Apr' => 4,
'May' => 5,
'June'=> 6,
'July'=> 7,
'Aug' => 8,
'Sept'=> 9,
'Oct' => 10,
'Nov' => 11,
'Dec' => 12我现在有一条数组$array = ('Jan','May','June','Aug');
如何让我现在出现的这四个按照预定的结果转换并且打印出来。
解决方案 »
- 知道了应该是这个 谁帮看下如何改这个代码让允许中文注册呢?
- session 问题
- curl_multi_exec如何处理timeout?
- php基础
- 为什么session会失效???
- 如何突破--限制新用户注册的用户名为字母和数字(开头第一个为字母)?
- 有没有办法可以知道一台服务器是否同时使用nginx和apache来驱动?
- 这种查询怎么实现?
- mysql_query("update tb set isread=1 where msgid='$array[msgid]'");对不对?
- 快来看看,这个主页空间不支持文件读写,怎么办? Warning: fopen("./data/user.dat", "w") - Permission denied in /usr/vhome/e/k/i/XX
- UTF-8 转 GBK/GB2312 乱码问题~
- 关于PHP路径提交问题
最简单的<?php
$transfer = array(
'Jan' => 1,
'Feb' => 2,
'Mar' => 3,
'Apr' => 4,
'May' => 5,
'June'=> 6,
'July'=> 7,
'Aug' => 8,
'Sept'=> 9,
'Oct' => 10,
'Nov' => 11,
'Dec' => 12,
);
$needs = array('Jan','May','June','Aug');
foreach($needs as $key){
if(isset($transfer[$key])){
echo $tranfer[$key].PHP_EOL;
}
}
$transfer = array(
'Jan' => 1,
'Feb' => 2,
'Mar' => 3,
'Apr' => 4,
'May' => 5,
'June'=> 6,
'July'=> 7,
'Aug' => 8,
'Sept'=> 9,
'Oct' => 10,
'Nov' => 11,
'Dec' => 12,
);
$needs = array('Jan','May','June','Aug');
echo strtr(join(',',$needs),$transfer);
1,5,6,8
'Jan' => 1,
'Feb' => 2,
'Mar' => 3,
'Apr' => 4,
'May' => 5,
'June'=> 6,
'July'=> 7,
'Aug' => 8,
'Sept'=> 9,
'Oct' => 10,
'Nov' => 11,
'Dec' => 12,
);
$needs = array('Jan','May','June','Aug');
extract($transfer);
echo join(',', compact($needs));
1,5,6,8