重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
$str="11.11";
创新互联公司2013年开创至今,先为桑珠孜等服务建站,桑珠孜等地企业,进行企业商务咨询服务。为桑珠孜企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
$stre=explode('.',$str);
$strc=count($stre);
foreach($stre as $k=$v){
echo $k.$v;
}
一.
print_r(str_split("abc"));
二.
$a='a,b,c';
$b=explode(','$a);
print_r($b);
三.
?php
$subject = "abcd,b,c";
$pattern = '/([\w\-]+)/';
if(preg_match_all($pattern, $subject, $matches)){
$b=preg_replace($pattern,'\'$1\'',$subject);
echo $b;
}
?
$result = mysql_query("SELECT * FROM table");
$data = array();
while($rs = mysql_fetch_assoc($result)){
$data[] = $rs;
}
print_r($data);//$data就是数组了
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* 数据库连接类,通用
*
* @author lsy
*
*/
public class DBConnection {
public static final String driver = "com.mysql.jdbc.Driver";// 驱动
public static final String url = "jdbc:mysql://localhost:3306/mydb";// mysql固定的URL:jdbc:mysql://localhost:3306/数据库名(我这里是mydb)
public static final String user = "root";// 我的数据库的用户名
public static final String pwd = "123";// 我的数据库密码
public static Connection dBConnection() {
Connection con = null;
try {
// 加载mysql驱动器
Class.forName(driver);
// 建立数据库连接
con = DriverManager.getConnection(url, user, pwd);
} catch (ClassNotFoundException e) {
System.out.println("加载驱动器失败");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("注册驱动器失败");
e.printStackTrace();
}
return con;
}
}
package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import db.DBConnection;
/**
*
* 取出数据,存到二维数组里
*
* @return flowers
* @author lsy
*/
public class SelectData {
public static final String SELECT = "select* from iris_PCA";
public static final int k = 4;// 4个属性
public double[][] getFlowers() throws SQLException {
Connection con = DBConnection.dBConnection();
ResultSet rs;// 创建结果集
PreparedStatement pstmt = con.prepareStatement(SELECT);// 创建一个PreparedStatement对象
rs = pstmt.executeQuery();
// 为初始化数组的大小提供方便
int sample = 0;
while (rs.next()) {
sample++;
}
double[][] flower = new double[sample][k];
rs = pstmt.executeQuery();// 特别重要,否则取到的全是0。因为执行上面的while(rs.next())后,ResultSet对象的下标已指到0。
// API:当生成ResultSet对象的Statement对象关闭、重新执行或用来从多个结果的序列获取下一个结果时,ResultSet对象将自动关闭。
for (int i = 0; rs.next(); i++) {
for (int j = 0; j k; j++) {
flower[i][j] = rs.getDouble(j + 2);
}
}
// 输出二维数组
System.out.println("花花: ");
for (int i = 0; i flower.length; i++) {
for (int j = 0; j flower[0].length; j++) {
System.out.print(flower[i][j] + "\t");
}
System.out.println();
}
pstmt.close();
rs.close();
con.close();
return flower;
}
public static void main(String[] args) {
try {
SelectData selectData = new SelectData();
selectData.getFlowers();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
mysql中不能存储数组,但是可以通过传入的字符串截取成多个字符然后传入到临时表中,然后使用游标或者直接关联表过滤数据来储存。
具体步骤如下所示:
1、创建数据库,就如下图所示一样。
2、根据学生编号批量删除学生信息,如下图所示。
3、声明初始化变量,看到以下画面。
4、获取传入参数数组长度,创建临时表,所输入的如下图所示。
5、截取数组字符串并依次存入到临时表中供后面业务使用。
$str = "array(..."; //这里是你取出来的字符串
eval("\$arr = ".$str.'; ');
print_r($arr);