2020. 5. 23. 18:09ㆍ기초공부/프로그래밍
AMPP 설치
https://www.apachefriends.org/
XAMPP Installers and Downloads for Apache Friends
What is XAMPP? XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source package has been set up to be incredibly easy to install and to us
www.apachefriends.org
Atom 설치
A hackable text editor for the 21st Century
At GitHub, we’re building the text editor we’ve always wanted: hackable to the core, but approachable on the first day without ever touching a config file. We can’t wait to see what you build with it.
atom.io
변수 선언
$변수명 = 대입할 값
<?php
$num = 4;
echo "변수 num의 값은 {$num} 입니다.";
?>
변수를 부를 땐 { } 로 감싸서 사용
변수명 작성 규칙
1. 변수명 앞에 숫자를 사용할 수 없다.
2. 언더바를 제외한 특수문자를 사용할 수 없다.
3. 변수명은 대소문자를 구별한다.
연결 연산자
php의 연결 연산자는 데이터와 데이터를 서로 연결할 때 사용
사용 기호는 .
상수 선언 방법
define(상수명, 상수값);
변수는 변하는 수를 의미. 즉 변수의 값이 또 다른 값으로 변해야 할 이유가 있다면 변수를 사용
대입한 값이 절대 변하지 않아야 한다면 상수를 사용한다.
(상수를 선언하고 값을 대입하면 그 이후에 다른 값을 대입해도 값이 대입되지 않는다.)
※ 관례적으로 상수명은 대문자를 사용하며 두 개의 단어로 상수명을 사용할 경우 언더바를 사용
기호 | 기능 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 값 |
배열
1. 기본
변수를 배열로 만들기
변수명 = array();
ex)
$space = array();
$space[0] = earth;
$space[1] = moon;
$space[2] = jupiter;
변수명 | 인덱스 | ||
0 | 1 | 2 | |
space | earth | moon | jupiter |
2. 인덱스를 문자로 사용하는 방법
변수명['인덱스명'] = 값;
ex) $earth['continent'] = 값;
배열에 다수의 인덱스 값 추가 방법
array('인덱스1' => '값1', '인덱스2' => '값2', '인덱스 3' => '값 3');
$earth = array('nation' => 'korea');
※ PHP에서는 인덱스를 키(key)라고 부르기도 함
반올림
round(1234, -2) → 1234를 2의자리에서 반올림하여 1200이 된다
3. 배열에 배열 대입하기(다차원 배열)
3-1. 기본배열
$earth = array();
$earth['nation'] = array();
$earth['nation'][0] = 'korea';
$earth['nation'][1] = 'america';
3-2 이중배열
$earth['continent'] = array();
$earth['continent']['america'] = array();
$earth['continent']['asia'] = array();
$earth['continent']['america'][0] = '애너하임';
$earth['continent']['america'][1] = '올랜도';
$earth['continent']['asia'][0] = '한국';
$earth['continent']['asia'][1] = '일본';
4. 배열에 값 추가하기 → array_push( )
array_push(변수명, 배열에 들어갈 값, 배열에 들어갈 값);
<?php
$fruit = array();
array_push($fruit, 'apple', 'banana', 'grape', 'coconut', 'tangerine');
echo $fruite[0].'<br>';
echo $fruite[3].'<br>';
?>
5. 배열의 구조 보기 → var_dump( )
var_dump(변수명);
echo '<pre>';
var_dump(변수명);
echo '<pre>';
6. 특정 범위의 수를 직접 입력하지 않고 범위로 지정하여 배열로 만들기 → range( )
range(시작하는 수, 끝나는 수)
<?php
$num = range(1,10);
?>
num[0]부터 num[9]까지 차례대로 1부터 10까지의 값이 입력됨
6-1. 간격을 지정하기
range(시작하는 수, 끝나는 수, 간격);
<?php
$num = range(1,10,3);
?>
num[0]에 1
num[3]에 4
num[6]에 7
num[9]에 10가 입력
7. 배열의 값 개수 확인 → count ( )
count(배열변수명);
데이터형 | 값 |
int 또는 integer | 숫자 - 정수 |
double | 숫자 - 소수 |
string | 문자열 |
boolean | 논리값 |
NULL | 없는값 |
array | 배열 |
※ gettype(변수의이름)
변수의 값의 데이터 형을 확인
데이터형 변환
변수 = (데이터형) 값;
$str = (string)'korea';
$str = (int) $str;
→ 이 경우 'korea'를 integer 데이터형으로 표현할 수 없으므로 숫자 0이 출력됨.
$str = (string)'1234';
$str = (int) $str;
→ 이 경우 '1234'가 출력될것
연산자 | 의미 |
&& AND | 모든 조건이 참이어야 참 |
|| OR | 조건 중 하나라도 참이면 참 |
Swtich 문
swtich(일치해야 할 대상){
case 일치하는지를 비교할 값 또는 조건:
//실행할 명령문
break;
default:
// case문에 일치하는 대상이 없을 때 사용
break;
}
<?php
$likeCharacter = 'mickey';
switch($likeCharacter) {
case 'mickey':
echo '미키';
break;
case 'minnie':
echlo '미니';
break;
case 'duffy':
echo '더피';
break;
default:
echo '무엇도 좋아하지 않습니다.';
break;
}
?>
for문
<?php
for ($i = 1; $i <= 10; $i++)
echo $i.', ';
)
?>
foreach문
foreach(배열 변수 as 배열의 값을 대입할 변수){
배열의 값을 대입할 변수 사용
}
배열의 맨 처음 인덱스부터 맨 마지막 인덱스까지 출력
<?php
$memberList = ['미우', '유나', '민후', '해윤'];
foreach($memberList as $i){
echo $i;
echo '<br>';
}
?>
<?php
$memberList = ['name' => '미우', 'id' => 'miu'];
foreach($memberList as $index => $value){
echo "인덱스 {$index}의 값 : {$value}";
echo '<br>';
}
?>
인덱스 name의 값 : 미우
인덱스 id의 값 : miu
<?php
$memberList[0] = ['name' => '미우', 'id' => 'miu'];
$memberList[1] = ['name' => '유나', 'id' => 'yuna'];
$memberList[2] = ['name' => '민후', 'id' => 'minhoo'];
$memberList[3] = ['name' => '해윤', 'id' => 'haeyun'];
foreach($memberList as $index => $value){
foreach($value as $index2 => $value2){
if($index2 == 'name')
echo "{$value2}님의 아이디는 : ";
if($index2 == 'id')
echo "{$value2} 입니다.";
}
echo '<br><br>';
}
?>
문자열의 시작과 끝에 있는 공백 없애기 → trim( )
문자열의 시작 공백 없애기 → ltrim( )
문자열의 끝 공백 없애기 → rtrim( )
문자열에 있는 모든 영문을 대문자로 변경하기 → strtoupper( )
문자열에 있는 모든 영문을 소문자로 변경하기 → strtolower( )
문자열의 글자수 확인하기 → strlen( )
문자열 안에서 특정 문자를 다른 문자로 치환 → str_replace('치환할 문자', '대체할 문자', '대상 문자열');
<?php
$str = "welcome to everdevel";
$changeWord = str_replace('everdevel', 'beanscent', $str);
echo $changeWord;
?>
문자열에서 자릿수를 지정하여 특정 자릿수의 문자열을 잘라내기
→ substr("대상문자열", 자르기 시작할 위치, 자를 문자열 수)
<?php
$str = 'abcdefg';
$str1 = substr($str,3, 4);
echo $str;
echo '<br>';
echo $str1;
?>
문자열의 첫 글자가 영문이면 첫 글자를 대문자로 변경 → ucfirst("문자열")
ex) ab cde → Ab cde
문자열에 있는 영문 첫 글자를 대문자로 변경하는 함수 → ucwords("문자열")
ex) ab cde → Ab Cde
문자열 속에서 특정 문자나 문자열의 위치가 몇 번째에 위치하는지 찾아주는 함수 → strpos( )
# 자릿수는 0부터 시작하며 숫자로 위치 값을 반환한다.
변수가 선언되었는지 확인이 필요할 때 사용하는 함수 → isset( )
# 변수가 선언 되어있다면 true, 안되있다면 false
'기초공부 > 프로그래밍' 카테고리의 다른 글
Selenium 창 변경 (0) | 2020.12.26 |
---|---|
PHP 기초 - 3 (0) | 2020.05.27 |
PHP 기초 - 2 (0) | 2020.05.27 |