博主信息
博文 145
粉丝 7
评论 7
访问量 202233
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
01月08日作业:php语言基础(变量、数组以及条件控制语句)
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
原创
1074人浏览过

作业:
一、代码入下:

  1. <?php
  2. echo '<h1>'.'php变量:数值,浮点数,字符串,数组,布尔值:'.'</h1>','<br>';
  3. $num = 100;
  4. $float = 3.1415726;
  5. $str = '我是中国人';
  6. $b= false;
  7. $arr = [1,2,3,4,5,6,7,8,9];
  8. echo $num,"<br>",$float,'<br>',$str,'<br>',$b,'<br>';
  9. $a = print_r($arr,true);
  10. echo '<pre>'.$a.'</pre>';
  11. echo "<h5>echo无法输出数组${arr},只能输出类型</h5>";
  12. echo '<hr>';
  13. echo '<h2>输出关键字和函数的差异:print_r、printf、var_dump、var_export</h2>','<br>';
  14. print_r($arr);
  15. print_r('<br>');
  16. print($str);
  17. print $str;
  18. echo '<hr>';
  19. var_dump($arr);
  20. var_export($arr);
  21. var_export($b);
  22. $c=printf("%d",$num);
  23. echo '<hr>';
  24. echo '数据类型的获取及转换','<br>';
  25. echo gettype($c),"<br>";
  26. settype($float,'string');
  27. echo gettype($float);
  28. echo '<hr>';
  29. #定义常量
  30. define('APP_NAME',"山城");// 变量值可以为表达式
  31. echo APP_NAME,'<br>';
  32. const xl=100;//变量值只能是字面量,类里面只能是const来声明常量
  33. echo xl,'<br>';
  34. echo '<hr>',"<h1>单双引号的差别</h1>";
  35. $name='小王';
  36. echo "${name}是\t${str}";
  37. echo '${name}是\t${str}';
  38. echo <<<etc
  39. <br>"任命":院长级别${name}<br>
  40. etc;
  41. echo <<<tat
  42. 试试换行有没有效果 \r
  43. 就是想想试试<br>
  44. tat;
  45. echo <<<'se'
  46. "任命":院长级别${name}<br>
  47. 看看换\r行不
  48. se;
  49. echo '<h1>数组创建和读取</h1>';
  50. echo '<h2>序列数组的创建</h2>';
  51. $arr = [2,4,6,8,10];
  52. $arr1 = [0=>1,1=>3,2=>5,3=>7,4=>9];
  53. $arr2[] = 1;
  54. $arr2[] = 2;
  55. $arr2[] = 3;
  56. $arr2[] = 4;
  57. $arr2[] = 5;
  58. print_r($arr);
  59. echo '<br>';
  60. echo print_r($arr1,true),'<br>';
  61. var_dump($arr2);
  62. echo '<br>';
  63. var_export($arr);
  64. echo '<br>';
  65. echo var_export($arr,true);
  66. echo '<br>';
  67. printf($arr);
  68. echo '<br>';
  69. echo printf($arr,true);
  70. echo '<h2>序列数组的读取</h2>';
  71. echo $arr[1],"\r",$arr[2],'<br>';
  72. foreach ($arr as $item) {
  73. echo $item;
  74. }
  75. echo '<br>';
  76. echo gettype($arr[1]);
  77. echo '<br>','list()数组赋值','</br>';
  78. list($one,$two,$three,$four,$five) = $arr1 ;
  79. echo $one,$two,$three,$four,$five,'<br>';
  80. $f=implode(',',$arr);
  81. echo $f,'<br>';
  82. echo print_r(explode(',',$f),true);
  83. echo '<h2>关联数组的创建</h2>';
  84. $nums = ['one'=>1,'two'=>"two",'three'=>"中国人"];
  85. $nums1['id']=100;
  86. $nums1['name']='小王';
  87. $nums1['city']='郑州';
  88. echo '<pre>'.print_r($nums,true).'</pre>';
  89. var_export('<pre>'.print_r($nums,true).'</pre>');
  90. // 遍历关联数组
  91. foreach ($nums as $value) {
  92. echo $value,'<br>';
  93. }
  94. foreach ($nums1 as $key=>$value ) {
  95. echo $key,'=>',$value,'<br>';
  96. }
  97. extract($nums);
  98. echo "关联数组转变量:",'<br>',$one,$two,$three;
  99. $id=100;
  100. $name='李';
  101. $city='郑州';
  102. $cation='中国';
  103. $aaaa=compact('id','name','city','cation'); #变量转数组
  104. print_r($aaaa);
  105. $n = array_values($aaaa); #关联数组转序列数组
  106. print_r($n);
  107. echo '<h1>流程控制之分支控制</h1>';
  108. $a=5;
  109. if ($a>3) {
  110. echo '大于3';
  111. }
  112. echo '<br>';
  113. $a=2;
  114. if ($a>3) {
  115. echo '大于3';
  116. } else {
  117. echo "小于3";
  118. }
  119. if (5<$a) {
  120. echo '大于5';
  121. } elseif ($a>10) {
  122. echo "大于10";
  123. } else {
  124. echo '小于5';
  125. }
  126. switch (true) {
  127. case $a>5: {
  128. echo '大于5';
  129. break;
  130. }
  131. case $a=5: {
  132. echo "等于5";
  133. break;
  134. }
  135. default: {
  136. exit('不知道');
  137. }
  138. }
  139. switch ($a) {
  140. case $a>5: {
  141. echo '大于5';
  142. break;
  143. }
  144. case $a=5: {
  145. echo "等于5";
  146. break;
  147. }
  148. default: {
  149. exit('不知道');
  150. }
  151. }

二、运行效果如下:



三作业总结:
1、变量类型:gettype();settype获取变量类型、永久改变变量类型
2、变量类型转换:(int)$a(string)$b等等(float、array、boolean、object)
3、数组转换:implode();转换字符串,反之 explode();字符串转换数组
4、数组遍历:foreach(){}
5、数组赋值变量:list(...)=$array;
6、关联数字与变量:extract();将数组元素直接变换成变量
7、将变量组装成关联数组:compact();
8、将关联数组转换成序列数组:array_values();
9、将变量直接组装成序列数组:

  1. function connect(...$linkParams)
  2. {
  3. // 返回的是索引数组
  4. print_r($linkParams);
  5. }
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:完成的不错嘛
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学